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

歡迎訪問 生活随笔!

生活随笔

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

数据库

非常好的一篇关于MYSQL编码问题的文章

發布時間:2025/3/15 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 非常好的一篇关于MYSQL编码问题的文章 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

非常好的一篇關于MYSQL編碼問題的文章

問題:通過sql語言向數據庫中添加中文的數據的時候,查詢是顯示的是亂碼。

原因:當初安裝數據庫是默認的編碼是latin1編碼(Latin1是ISO-8859-1的別名,有些環境下寫作Latin-1

解決:?我是講latin1編碼改為gbk???,,,如過你不是,我相信也差不多按照這寫步驟。

①首先進入到mysql暗轉目錄下,記事本打開my.ini文件將

default-character-set=latin1????改為????default-character-set=gbk

default-character-set=latin1?????改為???default-character-set=gbk????注意有兩行

②但是修改了這兩行還不夠,因為你的數據庫編碼依然還是latin1,你可以doc進入mysql命令下,運行show?variables?like?'character%';?顯示的內容是:

+--------------------------+-----------------------------------+
|?Variable_name????????????|?Value?????????????????????????????|
+--------------------------+-----------------------------------+
|?character_set_client?????|?gbk???????????????????????????????|
|?character_set_connection?|?gbk???????????????????????????????|
|?character_set_database???|?latin1????????????????????????????|?????????//此處顯示數據庫依然是latin1編碼
|?character_set_filesystem?|?binary????????????????????????????|
|?character_set_results????|?gbk???????????????????????????????|
|?character_set_server?????|?gbk???????????????????????????????|
|?character_set_system?????|?utf8??????????????????????????????|????????????//此處是系統默認的
|?character_sets_dir???????|?E:\phpStudy\MySQL\share\charsets\?|
+--------------------------+-----------------------------------+


③修改默認編碼有兩種方法?

1》在創建數據庫時指定字符集create?database?yourDB?CHARACTER?SET?gbk;

?如果是MYSQL數據庫編碼不正確:?可以在MYSQL執行如下命令:?ALTER?DATABASE?`test`?DEFAULT?CHARACTER?SET?gbk?COLLATE?gbk_chinese_ci
?修改MYSQL表的編碼:ALTER?TABLE?`category`?DEFAULT?CHARACTER?SET?gbk?COLLATE?gbk_chinese_ci
?修改字段的編碼:ALTER?TABLE?`test`?CHANGE?`dd`??VARCHAR(?45?)?CHARACTER?SET?gbk?COLLATE?gbk_chinese_ci?NOT?NULL

2》我是用的這種方法,因為我電腦上配置了php環境所以可以用這種方法:即運行一個php文件通過那個修改數據編碼。你通過網頁瀏覽該文件時填寫一些數據就能修改了?????文件下載地址http://dl.vmall.com/c08ge26aop???????????????????文件直接解壓到放php文件目錄通過瀏覽器打開就行

通過上面這些步驟差不多就能顯示出下面的內容了

在運行命令show?variables?like?'character%';???


+--------------------------+-----------------------------------+
|?Variable_name????????????|?Value?????????????????????????????|
+--------------------------+-----------------------------------+
|?character_set_client?????|?gbk???????????????????????????????|
|?character_set_connection?|?gbk???????????????????????????????|
|?character_set_database???|?gbk???????????????????????????????|
|?character_set_filesystem?|?binary????????????????????????????|
|?character_set_results????|?gbk???????????????????????????????|
|?character_set_server?????|?gbk???????????????????????????????|
|?character_set_system?????|?utf8??????????????????????????????|
|?character_sets_dir???????|?E:\phpStudy\MySQL\share\charsets\?|
+--------------------------+-----------------------------------+

④萬一還是不行。。。以為我也是一路試著來的,所以有些步驟可能我認為沒起作用但卻可能起了作用的有

1》mysql>?set?names?gbk;

Query?OK,?0?rows?affected?(0.00?sec)
它相當于下面的三句指令:
SET?character_set_client?=?gbk;
SET?character_set_results?=?gbk;
SET?character_set_connection?=?gbk;

因此,這個方法也可以解決所有字符編碼設置為gbk,而控制臺顯示中文亂碼的問題。

⑤當然你也可以試試SET?character_set_client?=?gbk;??即set這種命令來修改各個變量,但當時我不知道這個,也沒試過。如果你上面的方法不行可以試試這個。



總結

以上是生活随笔為你收集整理的非常好的一篇关于MYSQL编码问题的文章的全部內容,希望文章能夠幫你解決所遇到的問題。

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