php下使用iconv需要注意的问题_PHP教程
程序员文章站
2022-04-21 16:14:52
...
string iconv ( string $in_charset , string $out_charset , string $str )
在使用这个函数进行字符串编码转换时,需要注意,如果将utf-8转换为gb2312时,可能会出现字符串被截断的情况发生。
此时可以使用以下方法解决:
//author:zhxia
$str=iconv('utf-8',"gb2312//TRANSLIT",file_get_contents($filepath));
即在第二个参数出添加红色字部分,表示:如果在目标编码中找不到与源编码相匹配的字符,会选择相似的字符进行转换。
此处也可以使用://IGNORE 这个参数,表示忽略不能转换的字符。
在使用这个函数进行字符串编码转换时,需要注意,如果将utf-8转换为gb2312时,可能会出现字符串被截断的情况发生。
此时可以使用以下方法解决:
复制代码 代码如下:
//author:zhxia
$str=iconv('utf-8',"gb2312//TRANSLIT",file_get_contents($filepath));
此处也可以使用://IGNORE 这个参数,表示忽略不能转换的字符。
推荐阅读
-
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
-
php中使用$_REQUEST需要注意的一个问题
-
PHP中nowdoc和heredoc使用需要注意的一点
-
php下使用iconv需要注意的问题
-
php in_array 函数使用说明与in_array需要注意的地方说明
-
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
-
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
-
win2003下PHP使用preg_match_all导致apache崩溃问题的解决方法
-
PHP的foreach中使用引用时需要注意的一个问题和解决方法
-
php的crc32函数使用时需要注意的问题(不然就是坑)