




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
mysql 插入中文数据乱码解决方案MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。下面将分两部分,分别设置服务器编码和数据库、数据表与连接部分的编码,从而杜绝中文乱码的出现。 一、服务器编码设置 服务器编码设置方法有二:一是安装mysql时,其中会有一个步骤选择编码方式,此时选择utf8即可。如果不选择,默认的编码是latin1;二是在安装玩mysql之后,手动修改其配置文件,如下:(1)修改 MySql安装目录下面的my.ini(MySQL Server Instance Configuration 文件), (需要关闭mysql服务),(如果本身没有该文件,自己添加一个亦可)my.ini文件进行如下修改: =修改my.ini前显示结果=mysql show variables like character%;+-+-+| 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 | D:mysql-5.5.10sharecharsets |+-+-+8 rows in set (0.02 sec)mysql show variables like collation%;+-+-+| Variable_name| Value |+-+-+| collation_connection| gbk_chinese_ci | collation_database | latin1_swedish_ci | collation_server | latin1_swedish_ci |+-+-+3 rows in set (0.00 sec) =关闭mysql服务,在mysql安装目录下,my.ini文件进行如下修改,没有则直接进行添加= mysqld #修改服务器端默认字符编码格式为utf8 character-set-server=utf8 client #修改客户端默认字符编码格式为utf8 default-character-set=utf8=修改后,再次输入命令查看,显示结果如下=mysql show variables like character%;+-+-+| Variable_name| Value|+-+-+| character_set_client | utf8| character_set_connection| utf8| character_set_database| utf8| character_set_filesystem| binary| character_set_results | utf8| character_set_server| utf8| character_set_system | utf8 | character_sets_dir | D:mysql-5.5.10sharecharsets |+-+-+8 rows in set (0.02 sec)mysql show variables like collation%;+-+-+| Variable_name| Value |+-+-+| collation_connection| utf8_general_ci | collation_database | utf8_general_ci | collation_server | utf8_general_ci |+-+-+3 rows in set (0.00 sec)=(2) (对于已经创建了的数据库)修改data目录中相应数据库目录下的db.opt配置文件 default-character-set=utf8 default-collation=utf8_general_ci重启数据库,关闭控制台窗口重新登录数据库即可。通过MySQL命令行修改:set character_set_client=utf8;set character_set_connection=utf8;set character_set_database=utf8;set character_set_results=utf8;set character_set_server=utf8;set character_set_system=utf8;set collation_connection=utf8_general_ci;set collation_database=utf8_general_ci;set collation_server=utf8_general_ci; 二、数据库、数据表和连接部分的编码设置 2.1 设置数据库和数据表编码(默认的latin1)修改用户密码D:mysql-advanced-5.6.11-win32binmysqladmin -u root -p password(回车)Enter password:(回车,用户root的默认密码为空)New password: *(回车,新密码111111)Confirm new password: *(回车)连接与断开服务器D:mysql-advanced-5.6.11-win32binmysqld(启动mysql服务程序,用来执行客户程序提交的任务)D:mysql-advanced-5.6.11-win32binmysql -uroot -p(回车)Enter password:(输入密码,用户root的默认密码为空)mysql quit;(回车)Bye创建数据库mysql create database mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;Query OK, 1 row affected (0.00 sec)(注:后面一段是显式的设置数据库的字符集,如果已经设置了全局的字符集,则可以省略)显示数据库列表mysql show databases;+-+| Database |+-+| information_schema| mydatabase | mysql | performance_schema| test |+-+5 rows in set (0.05 sec)修改数据库字符集:mysql show create database test;+-+-+| Database | Create Database |+-+-+| test | CREATE DATABASE test /*!40100 DEFAULT CHARACTER SET latin1 */ |+-+-+1 row in set (0.00 sec)mysql alter database test default character set utf8 collate utf8_general_ci;Query OK, 1 row affected (0.04 sec)mysql show create database test;+-+-+| Database | Create Database |+-+-+| test | CREATE DATABASE test /*!40100 DEFAULT CHARACTER SET utf8 */ |+-+-+1 row in set (0.00 sec)使用某个数据库mysql use eosdb;Database changed显示数据表列表mysql show tables;Empty set (0.00 sec)创建数据表mysql CREATE TABLE mysqlcode (- id TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,- content VARCHAR( 255 ) NOT NULL- ) TYPE = MYISAM CHARACTER SET gbk COLLATE gbk_chinese_ci;Query OK, 0 rows affected, 1 warning (0.03 sec)插入数据mysql insert into mysqlcode values(null,java爱好者);按回车,结果如下:ERROR 1406 (22001): Data too long for column content at row 1解决方案:设置连接编码,设置如下:mysql SET character_set_client=gbk;mysql SET character_set_connection=gbkmysql SET character_set_results=gbk设置好连接编码,下面便可以成功插入中文了:mysql insert into mysqlcode values(null,java爱好者);Query OK, 0 rows affected (0.02
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度活动策划合作协议
- 地球守护行动
- 创新思维引领未来
- 高中地理新视角
- 主持人手部护理方法
- 2025天福大酒店女职工权益保护专项集体合同
- 2025网络安全人员劳动合同
- 行政车辆安全培训标准化体系
- 2025至2030年中国快洁起蜡水行业投资前景及策略咨询报告
- 健康教育满意度
- 2021年湖南省普通高中学业水平考试数学试卷及答案
- DL-T5588-2021电力系统视频监控系统设计规程
- 四川省成都市 2024年高一下数学期末考试试题含解析
- DZ∕T 0382-2021 固体矿产勘查地质填图规范(正式版)
- 《研学旅行课程设计》课件-研学课程方案设计
- 开票申请表模板
- MOOC 通信电路与系统-杭州电子科技大学 中国大学慕课答案
- 企业EHS风险管理基础智慧树知到期末考试答案2024年
- 汉语综合课教学省公开课金奖全国赛课一等奖微课获奖课件
- 红旗E-HS3保养手册
- 矿山汽车保养常识培训课件
评论
0/150
提交评论