php字符串怎么转换编码
程序员文章站
2022-03-07 15:51:00
...
php字符串转换编码的方法:1、通用iconv函数进行字符串转换编码;2、使用“mb_convert_encoding”函数处理多字节编码转换。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑。
php 字符串编码转换
php 提供两个字符串转换编码的函数,一个是通用iconv函数,另一个是处理多字节编码转换函数mb_convert_encoding,需开启扩展php_mbstring
string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
使用:
发现iconv在转换字符"-“到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”-"都无法转换成功,无法输出。另外mb_convert_encoding没有这个bug.
mb_convert_encoding 可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多;
如:s t r = m b c o n v e r t e n c o d i n g ( str = mb_convert_encoding(str=mb convert encoding(str,“euc-jp”,“ASCII,JIS,EUC-JP,SJIS,UTF- 8”);“ASCII,JIS,EUC-JP,SJIS,UTF-8”的顺序不同效果也有 差异
一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数
例子:
$content = iconv(“GBK”, “UTF-8”, c o n t e n t ) ; ‘ ‘ content); ` `content);‘‘content = mb_convert_encoding($content, “UTF-8”, “GBK”);`
【推荐学习:PHP视频教程】
以上就是php字符串怎么转换编码的详细内容,更多请关注其它相关文章!
推荐阅读
-
php分割字符串怎么除去第一个字符
-
php 能不能将音频转换成数组,该怎么解决
-
请教php怎么将utf-8编码的繁体转成gbk简体呢
-
使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写,驼峰下划线
-
unicode编码转换 用PHP实现将GB编码转换为UTF8
-
php分割字符串怎么除去第一个字符
-
PHP iconv 解决utf-8和gb2312编码转换问题_php技巧
-
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
-
php 转换字符串编码 iconv与mb_convert_encoding的区别说明_PHP
-
php的die()函数输出的字符串怎么查看?