已有101人关注
<
发表在Java图书答疑 2010-03-13
是否精华
版块置顶:
[font color=#FF0000]请将MySQL的编码格式修改为UTF-8,使用UTF-8编码格式的数据库。

另外在MysQL中建数据库的话,所有数据表都是用MySQL指定的编码格式,建完数据库考核表以后,你在把MySQL的编码改成其他的,之前的数据表可能也不会随之改变,所以要确定数据表的编码格式。

干脆的解决方式,就是把数据库删除,修改MySQL编码为UTF-8,然后重建数据库。[/font]

我已经按这个方法做了,但是还是出现乱码~~~~~
[font color=#00FF00]绉
分享到:
精彩评论 6
chenmao
学分:0 LV1
2010-03-13
沙发
搞了很长时间了
还是不行
柠檬草
学分:0 LV1
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 是不一样的,具体要根据你的实际情况设置。
chenmao
学分:0 LV1
2010-03-14
地板
(2)检查你的数据库连接有没有设置连接方式(SET NAMES),Mysql4.1 版本以后,如果你没有设置数据库连接方式,那么插入或者查询将出现乱码情况。
解决办法:在你的数据库连接后面(通常是在Mysql_conneCT后面,执行任何查询之前)加上一句 :
Code:
Mysql_query("SET NAMES utf8");
其中 utf8 需要根据你需要设置。

[font color=#FF0000]怎样设置??[/font]
绿草_mrkj
学分:0 LV1
2010-03-15
4L
  把UTF-8设置成你需要的编码格式,例如“GBK”、“ISO8859-1”
chenmao
学分:0 LV1
2010-03-15
5L
[font color=#FF0000]把UTF-8设置成你需要的编码格式,例如“GBK”、“ISO8859-1”[/font]

??????
在哪里设置?是在项目的页面里设置。还是在MYSQL里设置?
我的MYSQL里面的数据库已经设置字符集类型为GBK,还是不行。

还是显示这样的乱码~~~~~
东北虎
学分:0 LV1
2010-03-15
6L
请您打开MySQL数据库的配置文件,找到default-character-set=
将等右侧的内容改为utf-8试试。
首页上一页 1 下一页尾页 6 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照