<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="MySQL 中文显示乱码" id="card1">
<p> 游客</p><p>
标题:MySQL 中文显示乱码<br/>
正文:<br/>
最近关于中文显示乱码的贴子比较多，所以也做了个总结：可以参考一下杨涛涛版主的《各种乱码问题汇总》http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.htmlMySQL字符集的原理介绍。摘录于官方文档。http://dev.mysql.com/doc/refman/5.1/zh/charset.html不同的编码格式会导致同一字符，在不同字符集下的编码会不同。同样同一编码在不同的字符集中代码的字符也不相同。当你的MySQL返回的字符串的编码格式（字符集）与你的客户工具程序（mysql, php, query browser, ...）当前使用的字符集不同时，就会造成乱码。 比如一个英国朋友告诉你Long, 当一位中国小学生看到后就会告诉你&amp;ldquo;龙&amp;rdquo;而不是&amp;ldquo;长&amp;rdquo;关于字符集的详细介绍和例子，建议花一点时间看一下 http://dev.mysql.com/doc/refman/5.1/zh/charset.html  (第10章：字符集支持)。这里仅摘要一下。MySQL中默认字符集的设置有四级:服务器级，数据库级，表级 。最终是字段级 的字符集设置。注意前三种均为默认设置，并不代码你的字段最终会使用这个字符集设置。所以我们建议要用show create table table ; 或show full fields from tableName; 来检查当前表中字段的字符集设置。MySQL中关于连接环境的字符集设置有  Client端，connection, results 通过这些参数，MySQL就知道你的客户端工具用的是什么字符集，结果集应该是什么字符集。这样MySQL就会做必要的翻译，一旦这些参数有误，自然会导致字符串在转输过程中的转换错误。基本上99%的乱码由些造成。乱码后需要检查的信息。(如果需要论坛上的朋友帮助，建议你提供以下信息 )1. 数据库表中字段的字符集设置 。show create table TableName 或 show full columns from tableNamemysql&amp;gt;<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=401&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=401&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=401&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=401&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=401&amp;Page=7">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=401">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=401">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>