php+mysql汉字编码问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:58:39
我的网页是gb2312格式。用PHP语句写入mysql的汉字全变成了问号。但是我直接在mysql中插入记录的话就不是乱码。。。我应该怎么办??用set names "gbk/gb2312/utf8";试过这三种了。效果只是不是问号了。而变成了别的乱码。。。。。大哥们快帮帮我。 在线等!!!!

你的mysql也要设置成gb模式的啊~不过推荐用UTF-8,国际化嘛!

你直接用Mysql插入不会乱码的,因为dos窗口文本编辑窗口是gbk的格式,你应该确保网页是gb2312,而且网页文本编辑格式也是gb2312,你把数据库格式也设置成gb2312。最重要的一点就是要在写程序时连接数据库的时候在数据库后边要加上 ?characterEncoding=gbk 如:jdbc:mysql://localhost:3306/test?characterEncoding=gbk 意思就是在你往数据库插入的时候也使用gbk的形式。
这是解决往数据库插入的最好方法。其实乱码很好解决的。你把每一步都考虑进去,自己可以完全搞明白为什么会乱码。最后再补充一点,我是用jsp的,所以一般用过滤器设置页面编码,你都得考虑。