网站用php+mysql做的,租用的服务器是linux的,我的页面用的gb2312的字符编码,创建数据表时用了"set names gb2312",客户自己提交的中文有的字符显示不出来,有的乱码。
想知道我应该怎么设置?(我网站的客户都是国内的,就想能正常添加和显示中文)
想知道我应该怎么设置?(我网站的客户都是国内的,就想能正常添加和显示中文)
解决方案 »
- fsockopen成功,fwrite失败的原因有哪些?
- imagecreatefromstring()函数的用法
- php发送http请求返回的中文是乱码
- 论坛的这样的技术怎么弄的,大家帮忙看看
- 用PHP打包ZIP,提供下载,下载后删除文件
- php+apache+mysql 如何让外网访问我机子上做的网站
- 哪里有php+mysql+apache组合压缩包下载?
- 看以下代码,能告诉我数组$sites是从哪里来的?也就是数组是在哪里被赋值的?
- 我写了个论坛程序,显示格式不正确,请教
- 区分文本中的文字与图片
- 真奇怪 ecshop不知道怎样提交添加商品数据的
- XAMPP集成包作为上线环境报错!!求解决。
gb2312 是 gbk 的子集,非常用字都不在其中
目前的浏览器和编辑器都不区分两者,只认前面的 GB
但 MySQL 是严格区分的,不在 gb2312 中的 gbk 字符都将不能正确处理所以可能含有中文的字段都应设置连接校对为 gbk_chinese_ci 或 utf8_general_ci
并在连接数据库后,执行 set names gbk 指令注意:字符集设置的改变,只对其后的数据起作用,不会影响到表中的原有数据。即:原来乱码的,依然是乱码