



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
怎样解决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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蜂产品加工工综合考核试卷及答案
- 人工合成晶体工成本控制考核试卷及答案
- 按摩咨询接待服务方案
- 韩束网店营销策划方案
- 建筑方案设计师考核
- 2025版司法局《刑事自诉案件反诉状》(空白模板)
- 玉米须茶营销方案策划
- 屋顶建筑垃圾转运方案设计
- 宿舍建筑方案设计图纸
- 城乡规划建筑方案设计
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蚀工程施工及验收规范
- 人教版八年级历史上册 第一、二单元 单元测试卷( 2024年秋)
- 《网络安全知识培训》课件完整版
- 物业管理服务交接方案:学校篇
- DZ/T 0462.5-2023 矿产资源“三率”指标要求 第5部分:金、银、铌、钽、锂、锆、锶、稀土、锗(正式版)
- 医务人员培训手卫生规范课件爱国卫生月
- FZ∕T 73066-2020 针织孕产妇文胸
- 华能分布式光伏项目EPC总承包工程投标文件-技
- 芯片封装行业分析
- 幼儿园教育课题研究培训
- 全麻后的病人躁动护理
评论
0/150
提交评论