GBK 和 UTF-8 编码的转换是一个非常恶心的事情,比如像 PHP 中的 json_encode 本身根本不支持 GBK 形式的编码。有两个库函数能够支持编码的转换,通常能够想到的就是 iconv 函数,使用起来也非常爽:

iconv('GBK', 'UTF-8//IGNORE', '芒果小站'); // 将字符串由 GBK 编码转换为 UTF-8 编码

但 iconv 只能解决编码预先知道的情况,如果字符串编码未知,则需要先探测其编码,这时可能会用到 mb_string 扩展库:

mb_detect_encoding('芒果小站');

可是 mb_detect_encoding 存在一个硬伤,经常出现判断不准确的情况。或许这样就可以解决:

// 使用 iconv 转换并判断是否等值,效率不高

function is_utf8 ($str) {

if ($str === iconv('UTF-8', 'UTF-8//IGNORE', $str)) {

return 'UTF-8';

}

}

// 多种编码的情况

function detect_encoding ($str) {

foreach (array('GBK', 'UTF-8') as $v) {

if ($str === iconv($v, $v . '//IGNORE', $str)) {

return $v;

}

}

}

通过以上方式得到字符串编码信息后,就可以利用 iconv 或 mb_convert_encoding 来转换编码了。

使用Word 进行UTF8 以及字符串编码的转换操作

1. 使用Word文档能够实现 字符串和utf8编码的转换. 快捷键是 ALT+X 在知乎的一个里面看到一个说法: ㍾ ㍽ ㍼ ㍻ - 这四个在Unicode表里是倒序排列的,而且只预留了这四个年号, ...

VC++中字符串编码的转换

在以前VC++6.0中默认的字符集是多字节字符集(MBCS:Multi-Byte Character Set),而VS2005及以后默认的字符集是Unicode,这样导致以前在VC6.0中非常简单实用 ...

java获取字符串编码和转换字符串编码

public class EncodingUtil { // 这里可以提供更多地编码格式,另外由于部分编码格式是一致的所以会返回 第一个匹配的编码格式 GBK 和 GB2312 public stat ...

js 字符串编码转换函数

escape 方法 对 String 对象编码以便它们能在所有计算机上可读, escape(charString) 必选项 charstring 参数是要编码的任意 String 对象或文字. 说明 ...

在Linux下使用iconv转换字符串编码

在Linux下写C程序,尤其是网络通信程序时经常遇到编码转换的问题,这里要用到iconv函数库. iconv函数库有以下三个函数 123456 #include icon ...

完整的java字符串编码转换代码

package book.String; import java.io.UnsupportedEncodingException; /** *//** * 转换字符串的编码 * @author joe ...

JAVA字符串编码转换常用类

无论是对程序的本地化还是国际化,都会涉及到字符编码的转换的问题.尤其在web应用中常常需要处理中文字符,这时就需要进行字符串的编码转换,将字符串编码转换为GBK或者GB2312.一.关键技术点:    ...

java字符串应用之字符串编码转换

php 字符串编码方式转换,PHP 字符串编码的转换相关推荐

  1. java生成html 控制编码方式_JAVA中文字符编码问题详解 控制台输出

    JAVA的中文字符乱码问题一直很让人头疼.特别是在WEB应用中.网上的分析文章和解决方案都很多,但总是针对某些特定情况的.很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经 ...

  2. c语言用递归法判断回文字符串,递归方式判断一个字符串是否为回文字符串

    /* * 递归方式判断一个字符串是否为回文字符串 */ public class PartitionTest{ public static void main(String[] args) { Str ...

  3. ASCII+Unicode+UTF8(字符编码方式-字节) Base64(字节编码方式-64字符)

    Base64 编码是一种可以把二进制文件编码成文本的编码规则.在很多地方地方都有用到,比如我们可以把图像转成 Base64 编码,然后内联到 HTML 或者 CSS 中. Base64 编码用一些很常 ...

  4. 遗传算法(GA)中的编码方式-二进制编码、格雷编码、实数编码

    https://blog.csdn.net/foneone/article/details/105855367

  5. Java的编码方式、单个char类型存储大部分中文字符、getBytes()、new String()的转换流程

    目录 一 编码种类 1.1 ASCII码 1.2 ISO8859-1编码 1.3 GBK编码 1.4 Unicode字符集 1.4.1 UTF-8编码 1.4.2 UTF-16编码 1.4.3 UTF ...

  6. 【转】刨根究底字符编码之十三——UTF-16编码方式

    1. UTF-16编码方式源于UCS-2(Universal Character Set coded in 2 octets.2-byte Universal Character Set).而UCS- ...

  7. 彻底搞懂编码ASCII、Unicode、GBK 和 UTF8 、UTF-16、UTF-32编码方式(非常经典)

    GBK,ISO-8859-1,GB2312的本质区别 编码有几种 ,计算机最初是在美国等国家发明的 所以表示字符只有简单的几个字母只要对字母进行编码就好 我们标准码 iso-8859-1 这就是一个标 ...

  8. arcgis中编码方式改变引起的shp文件乱码、字符截断问题处理

    arcgis中编码方式改变引起的shp文件乱码.字符截断问题处理 我们有时候使用ArcGIS读取shp文件的时候,打开属性表后,属性值存在中文乱码的情况,或字段项存在长度缩减的情况,这都是使用不同版本 ...

  9. python中的编码方式

    说明 这里我们以python2.7为例讲解python的编码方式 指定执行编码方式 python2.7的默认编码方式为ascii字符集,这里所说的编码方式指执行编码方式,在编程过程中,有三个地方都涉及 ...

  10. 计算机主要编码方式介绍

    在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此8个二进制位就可以组合出256种状态,这就称为一个字节(byte).也就是说,一个字节可以表示25 ...

最新文章

  1. 苹果a10处理器_iPhone运行安卓系统卡成翔,苹果A系处理器彻底跌落神坛!
  2. Java编程——服务器设计方案之应用限流
  3. (十二)洞悉linux下的Netfilteramp;iptables:iptables命令行工具源码解析【下】
  4. 【CF1307F】Cow and Vacation(并查集+lca倍增)
  5. php 随机在文章中添加锚文本_SEO站长布局锚文本时的7大注意事项
  6. python 矩阵元素相加_Numpy中元素级运算
  7. android动画效果 --- 设置activity 跳转动画
  8. webpack4.0各个击破(6)—— Loader篇
  9. 【报告分享】2022中国人工智能人才培养报告.pdf(附下载链接)
  10. 孙河php_2月20日出走孙河桥-温榆河-沙河水库
  11. asp.net分割字符串的几种方法
  12. 编程之美读书笔记1.1——让CPU占用率曲线听你的指挥
  13. 公众号文章写作学习|《写作,是最好的自我投资》干货整理
  14. Landsat系列卫星介绍​
  15. CAN总线学习笔记(1)- CAN基础知识
  16. 【文末下载PPT】李中文:软件成分安全分析(SCA)能力的建设与演进
  17. PHP实现opentracing链路追踪
  18. Kubernetes — 使用 kubeadm 部署高可用集群
  19. 一日精通python编程_爱上Python:一日精通Python编程
  20. 非法本法硕最真实的就业现状

热门文章

  1. 解析Activity的启动过程
  2. 西门子1200PLC模板通讯程序,包含多种通讯Modbus-RTU(485),S7通讯
  3. 【无人机】基于混合粒子群算法求解无人机航迹规划问题附Matlab代码
  4. Mac电脑调用自带的命令行窗口
  5. python中,Microsoft Visual C++ 14.0 or greater is required问题解决方案
  6. 游戏王,查卡器,编号,开源,代码,OCG,程序
  7. 请教 ANDROID 通信信号、网络信号图标的颜色问题
  8. Dell precision 7720 移动工作站 nvidia 显卡安装说明
  9. imgui-创建窗口
  10. torch tensor复数运算