一、检测当前字符串编码并将编码改为utf-8

1 获取当前字符串的编码

$encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));

2 将字符编码改为utf-8

$str_encode = mb_convert_encoding($str, 'UTF-8', $encode);

二、函数详解

1mb_detect_encoding?检测字符的编码

说明

string mb_detect_encoding ( string $str [, mixed $encoding_list = mb_detect_order() [, bool $strict = false ]] )

检测字符串 str 的编码。

参数 str

待检查的字符串。 encoding_list

encoding_list 是一个字符编码列表。 编码顺序可以由数组或者逗号分隔的列表字符串指定。

如果省略了 encoding_list 将会使用 detect_order。 strict

strict 指定了是否严格地检测编码。 默认是 FALSE。

返回值

检测到的字符编码,或者无法检测指定字符串的编码时返回 FALSE。

2mb_convert_encoding?转换字符的编码

说明

string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )

将 string 类型 str 的字符编码从可选的 from_encoding 转换到 to_encoding。

参数 str

要编码的 string。 to_encoding

str 要转换成的编码类型。 from_encoding

在转换前通过字符代码名称来指定。它可以是一个 array 也可以是逗号分隔的枚举列表。 如果没有提供 from_encoding,则会使用内部(internal)编码。

参见支持的编码。

返回值

编码后的 string。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 查看当前字符编码,PHP检测当前字符编码并转码相关推荐

  1. php查看字符编码,PHP实现检测当前字符编码并转码的方法

    本文主要和大家分享PHP实现检测当前字符编码并转码的方法,结合文字和代码,希望能帮助到大家. 一.检测当前字符串编码并将编码改为utf-8 1 获取当前字符串的编码 $encode = mb_dete ...

  2. 如何检测文本文件的编码/代码页

    本文翻译自:How can I detect the encoding/codepage of a text file In our application, we receive text file ...

  3. 你不知道的 字符集和编码(编码字符集与字符集编码)

    我的上篇文章,有朋友提出字符集和编码的区别,我在此立文和大家讨论下 常说的字符集和编码区别,其实就是编码字符集和字符集编码的区别,其实,单单如果只是说字符集,没有任何编码的概念的话,那么字符集其实仅仅 ...

  4. 【字符编码】彻底理解字符编码

    一.前言 在解决昨天的问题时,又引出了很多新的问题,如为什么要进行编码,这些编码的关系如何,如ASCII,IOS-8859-1,GB2312,GBK,Unicode之间的关系,笔者想要彻底理解字符编码 ...

  5. php 判断字符串乱码,php如何检测乱码字符

    php检测乱码字符的方法:首先创建一个PHP示例文件:然后通过"json_encode( $string) === 'null'"方法来判断字符串中的乱码:最后查看返回结果即可. ...

  6. php字符不可选状态,PHP字符编码判断猝不及防之坑

    小马曾经有讲过PHP函数mb_detect_encoding误判带来的坑,今天再来讲讲这个函数的惊天秘密.你准备好了吗? 前景回顾 我们回顾一下之前的误判场景.逻辑代码是这样的:$encode = m ...

  7. ECMAScript 6(5)字符串与Unicode编码大于65535的字符

    字符串的扩展 前注:不关心细节的人,可以看[一句话总结]部分: 字符串的Unicode表示法 解释: 1. 首先,任意一个字符(比如数字.英文字符.汉字.符号等)都可以用Unicode的表示方法来表示 ...

  8. 记事本里出现该文件含有Unicode格式的字符,当保存为ANSI编码的文本时,该字符将丢失。怎么解决?

    这是因为ANSI编码并不包括所有字符, 如果文档里有一些特殊符号或其他语言的文字时, 就有可能丢失,那就修改编码方式. 出现警告窗口时,点击"取消". 从菜单中选择"保存 ...

  9. 哈夫曼树哈夫曼编码(已知A,B,C,D,E,F,G的概率分别为:17,25,50,67,40,60,30.画出其哈夫曼树和每个字符对应的哈夫曼编码)

    [也可以哈夫曼树与最优不等长编码] 已知A,B,C,D,E,F,G的概率分别为:17,25,50,67,40,60,30.画出其哈夫曼树和每个字符对应的哈夫曼编码.

最新文章

  1. 写在南加州留学生遇难之后
  2. WCF第一个Demo
  3. mac pycharm打不开解决方法
  4. 001_SpringBoot入门
  5. php将字符串转成json字符串数组,php数组怎么转成json字符串
  6. ubuntu QT Creater 安装
  7. springboot+swagger传递参数的几种格式
  8. datatable 导入mysql 解决_将DataTable中的数据导入到数据库中
  9. C++ 字符串指针和字符串指针数组详解
  10. nginx学习之详细安装篇(二)
  11. C语言课程设计——学生成绩信息管理系统
  12. ps隐藏路径快捷键和PS隐藏路径的三种方法
  13. python求梅森尼数_梅森尼数 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...
  14. 剑灵灵动区服务器位置,《剑灵》这波电二合区,属实让我脑壳疼
  15. 新一轮竞速,小熊电器跑慢了
  16. matlab ifft取实部,[合集] matlab中IFFT的问题
  17. jq实现checkbox全选中以及获得选中的checkbox的值
  18. DIY单片机串口打印函数print
  19. 北京全市医保定点医疗机构直接社保
  20. 家国梦自动收取金币、货物、升级建筑、拆相册等脚本

热门文章

  1. 在计算机中 鼠标器属于,在计算机中,鼠标器属于()。
  2. React+dva+antd的运用
  3. WPF 自定义快捷键命令(COMMAND)(转)
  4. Excel 文件读取
  5. zoj 3791 An Easy Game
  6. tcp协议与粘包现象【转http://www.cnblogs.com/wzd24/archive/2007/12/24/1011932.html】
  7. 牛客网(剑指offer) 第十二题 数值的整数次方
  8. 2015年第六届蓝桥杯 - 省赛 - C/C++大学B组 - A. 奖券数目
  9. 6.Vue Class 与 Style 绑定
  10. 并发编程——进程——生产者消费者模型