日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL不能插入中文字符及中文字符乱码问题

發布時間:2025/3/8 数据库 83 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL不能插入中文字符及中文字符乱码问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL的默認編碼是Latin1,不支持中文,要支持中午需要把數據庫的默認編碼修改為gbk或者utf8。
在安裝后MySQL之后,它的配置文件不是很給力,不知道你們的是不是,反正我的是!

開始插入中文字符的時候出現如下錯誤:
ERROR 1366 (HY000): Incorrect string value: '\xBB\xA7' for column 'Tname';
也就是不支持插入中文字符,于是通過網上的學習,在它的配置文件my-default.ini文件中添加了一些東西:
[mysqld]
character-set-server=utf8
datadir = "F:/MySql數據文件/"
#表名不區分大小寫(此與編碼無關)

[mysql]
default-character-set = utf8

[mysql.server]標簽下加上一行
default-character-set = utf8

[mysqld_safe]
default-character-set = utf8

[client]
default-character-set = utf8

?

通過 show varialbes like 'char%' 查看有關字符集的變量如下:

另外可以過 ?set?names 'charsetname'; 設置字符集

? ??比如,?set?names 'gbk';??這條命令會同時修改?character_set_client,character_set_connection,character_set_results, 很好用!

這樣MySQL在創建新表格的時候默認的就是utf8的編碼方式了!
但是注意的是,當前數據庫中已存在的數據仍保留現有的編碼方式,
如果需要更改編碼格式:
利用下面的指令可以嘗試一下:
查看?數據庫表中字段的字符集設置?。show create table TableName?或?show full columns from tableName
修改數據庫成utf8的.?alter database name character set utf8;
修改表默認用utf8的?alter table name character set utf8;
修改字段用utf8的?alter table name modify type_name(變量名字) varchar(任意大小) CHARACTER SET utf8;










本文轉自 小眼兒 博客園博客,原文鏈接:http://www.cnblogs.com/hujunzheng/p/4065396.html,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的MySQL不能插入中文字符及中文字符乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。