关于数据库插入中文乱码问题
關于數據庫插入中文亂碼問題
?
第一步:到數據庫my.ini中查看字符集設置
需要將下的默認編碼?default-character-set=utf8 改為?default-character-set=gbk ,重新啟動 MySQL 服務即可
第二步:客戶端設置
set names gbk;
第三步:數據表的字符設置
3.1 查看數據庫狀態
?status 指令
mysql> status;
--------------
mysql ?Ver 14.14 Distrib 5.6.12, for Win32 (x86)
?
Connection id: ?????????25
Current database: ??????information_schema
Current user: ??????????root@localhost
SSL: ???????????????????Not in use
Using delimiter: ???????;
Server version: ????????5.6.12 MySQL Community Server (GPL)
Protocol version: ??????10
Connection: ????????????localhost via TCP/IP
Server characterset: ???latin1
Db ????characterset: ???latin1
Client characterset: ???gbk
Conn. ?characterset: ???gbk
TCP port: ??????????????3306
Uptime: ????????????????8 hours 54 min 47 sec
我要使用的庫test的字符集是latin1,該字符集不支持中文字符。
3.2 查看表引擎狀態
mysql> show create table ttt;
+-------+-----------------------------------------------------------------------
-----------------------------------------------------------------------+
| Table | Create Table
??????????????????????????????????????????????????????????????????????|
+-------+-----------------------------------------------------------------------
-----------------------------------------------------------------------+
| ttt ??| CREATE TABLE `ttt` (
??`id` int(11) NOT NULL,
??`name` varchar(20) DEFAULT NULL,
??PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1?|
+-------+-----------------------------------------------------------------------
-----------------------------------------------------------------------+
?
3.3修改表字符集
mysql> alter table ttt character set utf8;
mysql> alter table ttt character set gbk;
?
Query OK, 0 rows affected (0.10 sec)
Records: 0 ?Duplicates: 0 ?Warnings: 0
?再次查看
mysql> show create table ttt;
+-------+-----------------------------------------------------------------------
--------------------------------------------------------------------------------
----------+
| Table | Create Table
?
??????????|
+-------+-----------------------------------------------------------------------
--------------------------------------------------------------------------------
----------+
| ttt ??| CREATE TABLE `ttt` (
??`id` int(11) NOT NULL,
??`name` varchar(20) CHARACTER SET?latin1?DEFAULT NULL,
??PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT?CHARSET=utf8?|
?
3.4修改字段字符集:
mysql> alter table ttt modify name varchar(20) character set gbk;
?
?
第四步:插入數據。insert into ?Book values(“劉送杰”);
?
總結
以上是生活随笔為你收集整理的关于数据库插入中文乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在南京尝试最正宗的金陵双臭煲应该去哪些地
- 下一篇: 感时花溅泪恨别鸟惊心是谁写的(感时花溅泪