php utf-8转换gb2312 字符串被截断解决方法_PHP教程
程序员文章站
2022-05-01 12:55:24
...
iconv (“utf-8”,“gb2312//ignore”,$data)
ignore的直接意思就是忽略,在此为忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
ignore的直接意思就是忽略,在此为忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
conv不是php教程的默认函数,也是默认安装的模块。需要安装才能用的。
如果是windows2000+php,你可以修改php.ini文件,将extension=php_iconv.dll前的";"去掉,同时你要 copy你的原php安装文件下的iconv.dll到你的winnt/system32下
string iconv ( string $in_charset , string $out_charset , string $str )
在使用这个函数进行字符串编码转换时,需要注意,如果将utf-8转换为gb2312时,可能会出现字符串被截断的情况发生。
此时可以使用以下方法解决:
$str=iconv('utf-8',"gb2312//translit",file_get_contents($filepath));
即在第二个参数出添加红色字部分,表示:如果在目标编码中找不到与源编码相匹配的字符,会选择相似的字符进行转换。
此处也可以使用://ignore 这个参数,表示忽略不能转换的字符
上一篇: Python编码和Unicode
下一篇: php入门常量_PHP教程
推荐阅读
-
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]_PHP教程
-
PHP utf-8和gb2312编码转换乱码的问题_PHP教程
-
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法,mssqlnvarchar_PHP教程
-
PHP iconv 解决utf-8和gb2312编码转换问题_PHP教程
-
PHP 字符串编码截取函数(兼容utf-8和gb2312)_PHP教程
-
php实现utf-8和GB2312编码相互转换函数代码_PHP教程
-
PHP utf-8和gb2312编码转换乱码的问题_PHP教程
-
PHP 截取字符串函数整理(支持gb2312和utf-8)_PHP教程
-
php实现utf-8和GB2312编码相互转换函数代码_PHP教程
-
php utf-8转换gb2312 字符串被截断解决方法