当前位置:数据库 > MySQL >>

mysql中文乱码,请问如何修改数据库字符集?

数据库是mysql的,填加中文数据后,再读出来是乱码,我估计是字符集设错了,请帮看一下,数据库截图如下: 这是添加数据代码: $con = mysql_connect("localhost","xxxxxx","xxxxxx"); if (!$con){ die('Could not connect: ' . mysql_error()); } mysql_query("set character set gb2312"); mysql_select_db("xxxxxx", $con); mysql_query("INSERT INTO guke (xxx,xxx, xxx, xxx, xxx) VALUES ('$xxx','$xxx','$xxx','$xxx','$xxx')"); mysql_close($con); --------------------------------------------------- 这是读取代码: $con = mysql_connect("localhost","xxxxxxx","xxxxxxxx"); if (!$con){ die('Could not connect: ' . mysql_error()); } mysql_query("set character set gb2312"); mysql_select_db("xxxxxxx", $con); $result = mysql_query("SELECT * FROM xxxxxx WHERE typ='0'"); while($row = mysql_fetch_array($result)){ $tm=$row['xxxx']; ......构成html..... } mysql_close($con); ---------------------------------------------------------- 我不太懂mysql,修改字符集的操作,请讲的详细一点,谢谢!
答案:mysql_query("set character set gb2312");  

全部换成 

 mysql_query("set names gb2312"); 

就OK了 试试吧
其他:在安装mysql的时候可以指定字符集。
那个是在高级属性的设置的时候可以,指定成GBK的就可以。

还有就是,可能是存储的时候和读取的时候的字符集不一样 连接数据库时可以指定字符集
DBURL = "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=gbk"
用MySQL时值得注意的地方:
1.   登录要指定字符集。
2.   建库要指定字符集。
3.   建表要指定存储引擎。 

上一个:mysql数据库中能插一句话木马嘛
下一个:用什么工具打开修改mysql数据库内容?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,