汉字无法插入数据库

kaixinmaitian 2014-01-19 10:39:21
mysql数据为UTF8

页面格式为:GB2312

联接数据库时已做了设置:mysql_query("set names GB2312")

读取数据库信息时能正常显示,但是增加记录时“汉字字段为空,数据字段记录正常”

如果用iconv("GB2312","UTF-8",$keywords)把汉字转为utf8格式再增加则数据库中是乱码,请高手指点。
...全文
173 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2014-01-19
  • 打赏
  • 举报
回复
1、确认保存中文的字段的连接校对是 utf8_general_ci 的,当然 gbk_general_ci 也是可以的 2、是 mysql_query("set names GBK") 而不是 mysql_query("set names GB2312") 因为 gb2312 字容量太小,gbk 才与 utf-8 对等 3、mysql_query("set names XXX") 的作用是通知 mysql :我要用 XXX 编码传递数据 所以你自己做编码转换是绝对错误的

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧