PHP utf-8和gb2312编码转换乱码的问题
来源:互联网 发布:淘宝会员名不能修改吗 编辑:程序博客网 时间:2024/04/27 16:35
经过一时间的 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 小。
- PHP utf-8和gb2312编码转换乱码的问题
- PHP iconv 解决utf-8和gb2312编码转换问题
- PHP iconv 解决utf-8和gb2312编码转换问题
- PHP iconv 解决utf-8和gb2312编码转换问题
- PHP检索网页中utf-8和gb2312编码转换的问题
- ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
- 网站建设ASP中UTF-8与GB2312编码转换乱码问题的解决方法
- [转] 用php实现gb2312和unicode(UTF-8)间的编码转换
- [转] 用php实现gb2312和unicode(UTF-8)间的编码转换
- [转] 用php实现gb2312和unicode(UTF-8)间的编码转换
- gb2312 和 unicode (UTF-8)间的编码转换
- GB2312和Utf-8编码的转换[1]
- GB2312和Utf-8编码的转换[2]
- GB2312和Utf-8编码的转换[3]
- C++中GB2312字符串和UTF-8之间的转换-json中文乱码问题
- 字符编码和python使用encode,decode转换utf-8, gbk, gb2312的问题
- 已解决了ajax(源文件编码gb2312)发送+php接收(源文件编码gb2312)中文乱码问题(utf-8也通用)
- Utf-8和Gb2312乱码问题的终结
- RAC 实例 迁移到 单实例 -- 使用RMAN Duplicate
- Java正则表达式详解
- 执行文件中的SQL语句
- windows下Python+Editplus windows Python开发环境
- C语言与计算机的关系
- PHP utf-8和gb2312编码转换乱码的问题
- 只有菜鸟才写LLK外挂(标题摘自互联网,不代表本人观点)
- vs2010中臃肿的ipch和sdf文件
- webkit Gtk paltform的一张原理图
- 心情
- 数据查找
- 貌似网络稳定了。解决了stm32开发板dm9000驱动的bug?
- 如何更改服务中MySQL的可执行文件路径
- SQL Server 2000常用命令