问题描述:
1、本人用 php + access做了个留言板(这次不得不用access,所以请不要建议用mysql)
2、页面设置的编码是 utf8
3、在eclipse中进行开发的,文件编码也是utf8
4、输入中文,提交到当前页进行保存,方式是post,这时会报错,access抛上来的错,保存不进去,错误信息含乱码
5、不是长度问题,是编码问题
6、在页面上直接赋值中文,然后保存,一切正常,即数据库中指正常,取出来显示的也是正常的。综上,个人猜测是用户在浏览器上输入的字符不是utf-8,所以想要在保存前进行编码的转换。尝试使用 iconv 函数进行转换,但是不知道这是用户输入的字符编码是什么!
试了两种:1 指定为utf8转换成utf8,还是报错,仍然乱码
          2 指定为gb2312 转换成 utf8,不报错了,但是存到数据中的值为空
求高手给予解答,谢谢!