全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
怎样解决MySQL中文显示乱码 当你的MySQL返回的字符串的编码格式 (字符集)与你的客户工具程序(mysql, php, query browser, .)当前使用的字符集不同时,就会造成乱码。 MySQL中默认字符集的设置有四级:服务器级,数据库级,表级 。最终是字段级 的字符集设置。注意前三种均为默认设置,并不代码你的字段最终会使用这个字符集设置。所以我们建议要用show create table table ; 或show full fields from tableName; 来检查当前表中字段的字符集设置。专职优化、域名注册、网站空间、虚拟主机、服务器托管、vps主机、服务器租用的中国信息港来为你做详细介绍!MySQL 中关于连接环境的字符集设置有 Client端,connection, results 通过这些参数,MySQL就知道你的客户端工具用的是什么字符集,结果集应该是什么字符集。这样MySQL就会做必要的翻译,一旦这些参数有误,自然会导 致字符串在转输过程中的转换错误。基本上99%的乱码由些造成。乱码后需要检查的信息。1. 数据库表中字段的字符集设置 。show create table TableName 或 show full columns from tableName mysql show create table t1;+-+-| Table | Create Table +-+-| t1 | CREATE TABLE t1 ( id int(11) NOT NULL, c1 varchar(30) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=gbk |+-+-1 row in set (0.00 sec) mysql show full columns from t1;+-+-+-+-+-+-| Field | Type | Collation | Null | Key | +-+-+-+-+-+-| id | int(11) | NULL | NO | PRI | | c1 | varchar(30) | gbk_chinese_ci | YES | | +-+-+-+-+-+-2 rows in set (0.00 sec) mysql 2. 当前联接系统参数 show variables like char% mysql show variables like char%;+-+-| Variable_name | Value+-+-| character_set_client | gbk| character_set_connection | gbk| character_set_database | latin1| character_set_filesystem | binary| character_set_results | gbk| character_set_server | latin1| character_set_system | utf8| character_sets_dir | C:/Program File+-+-8 rows in set (0.00 sec) mysql 1. 中文,请确保 表中该字段的字符集为中文兼容: big5 | Big5 Traditional Chinesegb2312 | GB2312 Simplified Chinesegbk | GBK Simplified Chineseutf8 | UTF-8 Unicode 2. 确保,联接参数与这个字段字符集一致,你可以用 set name charsetname; 比如, set name gbk;这条命令会同时修改 character_set_client,character_set_connection,character_set_results(如果你的这架MySQL中都为中文,则你可以在my.ini或f中加上或修改这个参数, 参数文件修改后需重启MySQL服务)mysqldefault-character-set=gbk 3. PHP 乱码, 同样 mysql_query(set name gbk); 其它API也类似。4. phpmyadmin里乱码 phpMyAdmin的config.inc.php中有没有设置$cfgDefaultCharset=utf-8;5. Windows操作系统中命令行(DOS窗口)下。 在你的DOS窗中的左上角标题栏片左键,属性,在字体中,选择“宋体”,确认mysql中 set names gbk;6. ADO.NET, ADO中 ,可以连接字符串中加入CharSet=UTF8;类似指令以说明connection的字符集。Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; CharSet=UTF8;7. SQL Manager for MySQL 用EMS建数据库, Character Set设为utf-8client charset设UTF-8Font charset 设为GB2312_CHARSET 8. jdbcodbc桥接 /newweb/fwq/ / Load the JDBC-ODBC bridge driver Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) ; / setup the properties java.util.Properties prop = new java.util.Properties(); prop.put( charSet , Big5 ); prop.put( user , username); prop.put( password , password); / Connect to the database con = DriverManager.getConnection(url, prop); 9. PHP 5.2 版本以上解决乱码问题的一个方法 (由 ljf_ljf Mark Liang 提供) $conn = mysql_connect ( 33 , root , 123456 ) or die ( Could not connect: . mysql_error (); $program_char = utf8 ; $conn . mysql_select_db ( test ); / $conn.mysql_query(SET character_set_results = .$program_char.); mysql_set_charset( $program_char , $conn ); $charset = mysql_client_encoding ( $conn ); printf ( current character set is %s , $charset ); $result = mysql_query ( SELECT id, task_no,pack_path FROM tb_workplan where , $conn ); while ( $row = mysql_fetch_array ( $result , MYSQL_BOTH) printf ( ID: %s task_no: %s pack_path :%s , $row id , $row 1 , $row pack_path ); $conn . mysql_free_result ( $result ); $conn . mysql_close ();9. 存储过程参数乱码 create procedure t ( aa char(10) charset gbk) 中国信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 牙科种植体研发工程师考试试卷及答案
- 2026年山东省乐陵市高二生物下册期末考试测试卷及答案参考
- 2026年河北省南宫市高二生物下册期末考试模拟卷附答案【考试直接用】
- 2026年辽宁省北镇市高二生物下册期末考试试卷及参考答案【A卷】
- 2026年吉林省桦甸市高二生物下册期末考试试卷附答案(突破训练)
- 2026年吉林省扶余市高二生物下册期末考试考试卷附完整答案(典优)
- 2026年安徽省桐城市高二生物下册期末考试模拟卷审定版附答案
- 2025年江苏省如皋市高二生物下册期末考试试卷附答案(黄金题型)
- 2026年四川省万源市高二生物下册期末考试检测卷有完整答案
- 2025年吉林省临江市高二生物下册期末考试模拟卷(必刷)附答案
- 中国海洋大学2026年综合评价面试模拟试题+答案解析
- 2025年中组部机关遴选工作人员笔试真题及答案解析
- 2026年上海市初中学业水平考试地理试卷真题(含答案详解)
- 2025年山东省济南市初二学业水平地理生物会考考试试题及答案
- 2026年统编版新教材八年级下册道德与法治期末复习全册考点提纲
- 国聘招聘笔试测评题库
- 2026天津大学附属小学教师招聘8人-天津大学事业编考试参考试题及答案解析
- 2026年事业单位考试国内核心时事政治考点梳理(附50题)
- 重庆中考:英语必背知识点归纳
- 雨课堂学堂在线学堂云《微机原理及应用(北京科技)》单元测试考核答案
- 设备安全使用维护和保养程序培训课件
评论
0/150
提交评论