国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Windows服務器MySQL中文亂碼的解決方法

2024-07-24 12:46:29
字體:
來源:轉載
供稿:網友

 我們自己鼓搗mysql時,總免不了會遇到這個問題:插入中文字符出現亂碼,雖然這是運維先給配好的環境,但是在自己機子上玩的時候咧,總得知道個一二吧,不然以后如何優雅的吹牛B。

如果你也遇到了這個問題,咱先不談原因,在PC自帶的cmd中(或者是mysql安裝版安裝后的Command Line客戶端,又或者是工作用的SecureCRT)試試效果。進入mysql環境,從頭開始操作。假設你的客戶端編碼是gbk或者utf8(這么說太不嚴謹了,怎么能假設呢,但是一般來說假如安裝后沒動過,cmd是gbk編碼,mysql安裝后的Command Line客戶端沒裝不記得,CRT看看Session Options里面的編碼設置,一般也會設置成utf8),執行一些語句:

1. 設置編碼客戶端、連接、返回結果的字符集,先設置成latin1

2. 然后執行下面的看下各個字符是不是這樣的

如果你的character_set_client、character_set_connection、character_set_results不是latin1,可以這樣執行,把他們單個分別設置成latin1,比如設character_set_client,其他兩個一樣,確保這三個均是latin1(第一步的sql語句實際做的就是這件事),

 

3. 單獨創建一個數據庫db_latin1,當然是很簡單的了,測試嘛,創建時就設置數據庫的編碼的為latin1

 

4. 在它下面創建一張表tab_latin1,字符集也設置成latin1,這里不設置字符也行,數據庫級已經設置了,這里只創建一個name字段

5. 插入一些中文字符到表中,先說明,本機的cmd編碼是gbk,查看方法是右鍵屬性->選項,看下當前代碼頁即可知道

6. 查看下結果

看吧,正常顯示中文了~~~

OK,都到這兒了你就不想知道“為什么我那樣設置就是不行”么,當然得往下看看是不。上圖:

我們知道mysql是客戶端-服務器軟件,每次操作都是客戶端向服務端發送請求,然后可能會返回一些結果,這之間插入的字符經過了一系列轉換。首先供我們編輯的客戶端本身就有一種編碼,比如PC端的命令行默認是gbk,PC自帶notepad新建文本文件默認是ANSI,常用的文本編輯器如notepad++,我們可能會設置默認編碼為utf8,就是說在編輯器上編輯,你所看到的本身就是一種編碼了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉安市| 微山县| 香港 | 五家渠市| 红河县| 沙河市| 黄陵县| 调兵山市| 兴城市| 海兴县| 福建省| 淮南市| 都江堰市| 博乐市| 科技| 山西省| 桐庐县| 平遥县| 平安县| 噶尔县| 衡阳县| 屯门区| 黎川县| 山西省| 鄂伦春自治旗| 东乌珠穆沁旗| 德钦县| 苏州市| 峨眉山市| 平罗县| 板桥市| 延吉市| 资兴市| 平塘县| 阳高县| 江门市| 隆尧县| 德兴市| 浑源县| 漳浦县| 靖远县|