首页上一页 1 下一页尾页 6 条记录 1/1页
<
发表在Java图书答疑
2010-03-13
是否精华
是
否
版块置顶:
是
否
设置时间:
非永久
永久
起始时间:
结束时间:
是否扣分:
是
否
[font color=#FF0000]请将MySQL的编码格式修改为UTF-8,使用UTF-8编码格式的数据库。
另外在MysQL中建数据库的话,所有数据表都是用MySQL指定的编码格式,建完数据库考核表以后,你在把MySQL的编码改成其他的,之前的数据表可能也不会随之改变,所以要确定数据表的编码格式。
干脆的解决方式,就是把数据库删除,修改MySQL编码为UTF-8,然后重建数据库。[/font]
我已经按这个方法做了,但是还是出现乱码~~~~~
[font color=#00FF00]绉
另外在MysQL中建数据库的话,所有数据表都是用MySQL指定的编码格式,建完数据库考核表以后,你在把MySQL的编码改成其他的,之前的数据表可能也不会随之改变,所以要确定数据表的编码格式。
干脆的解决方式,就是把数据库删除,修改MySQL编码为UTF-8,然后重建数据库。[/font]
我已经按这个方法做了,但是还是出现乱码~~~~~
[font color=#00FF00]绉
精彩评论 6
2010-03-13
板凳
(1)检查你的文件存储编码是否和 meta 声明的一致,假如你的文件是按照 utf-8 编码存储,但是 meta 却声明为 gb2312 ,将导致乱码。
解决办法:将页面存储编码和 meta 声明保持一致。用记事本打开文件,“另存为”,下面有个选项是“编码”,选择和 meta 声明一致的编码方式。(提示:meta 的编码声明要放在 title 标签前面,否则容易导致页面空白。)
(2)检查你的数据库连接有没有设置连接方式(SET NAMES),Mysql4.1 版本以后,如果你没有设置数据库连接方式,那么插入或者查询将出现乱码情况。
解决办法:在你的数据库连接后面(通常是在Mysql_conneCT后面,执行任何查询之前)加上一句 :
Code:
Mysql_query("SET NAMES utf8");
其中 utf8 需要根据你需要设置。
(3)检查你的页面编码、meta 声明、数据库连接方式(SET NAMES)是否一致,如果你的页面和meta设置为gb2312,但是却在程序中设置 SET NAMES utf8,同样会导致乱码。原因是如果页面设置为 gb2312 ,那么表单中的数据也是按照 gb2312 提交,但是程序却要求按照 utf8 去处理,结果自然是乱码。
解决办法:将页面编码、meta 声明、数据库连接方式(SET NAMES)保持一致,当然这里说的一致不是绝对的,如Mysql的 utf8 和页面中的 utf-8 是不一样的,具体要根据你的实际情况设置。
解决办法:将页面存储编码和 meta 声明保持一致。用记事本打开文件,“另存为”,下面有个选项是“编码”,选择和 meta 声明一致的编码方式。(提示:meta 的编码声明要放在 title 标签前面,否则容易导致页面空白。)
(2)检查你的数据库连接有没有设置连接方式(SET NAMES),Mysql4.1 版本以后,如果你没有设置数据库连接方式,那么插入或者查询将出现乱码情况。
解决办法:在你的数据库连接后面(通常是在Mysql_conneCT后面,执行任何查询之前)加上一句 :
Code:
Mysql_query("SET NAMES utf8");
其中 utf8 需要根据你需要设置。
(3)检查你的页面编码、meta 声明、数据库连接方式(SET NAMES)是否一致,如果你的页面和meta设置为gb2312,但是却在程序中设置 SET NAMES utf8,同样会导致乱码。原因是如果页面设置为 gb2312 ,那么表单中的数据也是按照 gb2312 提交,但是程序却要求按照 utf8 去处理,结果自然是乱码。
解决办法:将页面编码、meta 声明、数据库连接方式(SET NAMES)保持一致,当然这里说的一致不是绝对的,如Mysql的 utf8 和页面中的 utf-8 是不一样的,具体要根据你的实际情况设置。