PHP utf-8和gb2312编码转换乱码的问题
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-02 20:38:28 浏览: 评论:0
经过一时间的 php + mssql,感觉 mssql 对编码的支持不是很好(其实还是自己没有把握好啦),但是又还没有来得急换数据库,只能将就点,今天又在提交数据时出现了错误。
由于提交的 ntext 字段的内容比较多,大约有 220 KB,所以造成了我的误解,以为是文章太长而引起的错误。我一看 php 配置,发现 php 对 mssql.textsize 的支持已经在 400 K了,怎么还出错?开启错误后才发现,原来不是文章太长,而是编码引起的错误。错误如下:
- Notice: iconv() [function.iconv]: Detected an illegal character in input string in...。
英文实在太烂,只是知道 iconv() 函数出问题。google 翻译,说是输入字符串中检测到非法字符。恍然大悟。
根据错误提示到网上找到问题的解决办法,就是在 iconv() 的第二个参数加个 //IGNORE,就是忽略错误的意思,代码如下:
iconv("utf-8", "gbk//IGNORE", $str);
测试,提交成功。
注:网友经验,gbk 的范围比 gb2313 大,所以用 gbk 编码的出错率比 gb2313 小。
Tags: utf-8 gb2312 编码
相关文章
- ·php utf-8转换gb2312 字符串被截断解决方法(2013-11-29)
- ·php json_encode utf-8中文问题(2014-01-12)
- ·php识别中文编码并自动转换为UTF-8(2014-08-26)
- ·UTF-8编码怎么去掉BOM头?(2014-09-21)
- ·php中json_encode UTF-8中文乱码问题(2015-04-04)
- ·php怎么把unicode编码转为utf-8编码(2015-04-08)
- ·PHP 正则判断中文UTF-8或GBK的思路及具体实现(2020-07-06)
- ·PHP实现UTF-8文件BOM自动检测与移除实例(2021-04-24)
- ·正确的PHP匹配UTF-8中文的正则表达式(2021-05-26)
- ·UTF-8正则表达式如何匹配汉字(2021-06-15)
- ·php页面,mysql数据库转utf-8乱码,utf-8编码问题总结(2021-06-16)
- ·PHP页面转UTF-8中文编码乱码的解决办法(2021-06-20)
- ·php中json_encode gbk/gb2312中文乱码问题(2014-09-20)
- ·php输出全部gb2312编码内的汉字方法(2018-08-06)
- ·php中json_encode处理gbk与gb2312中文乱码问题的解决方法(2021-03-19)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)