国产探花免费观看_亚洲丰满少妇自慰呻吟_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,就是說在編輯器上編輯,你所看到的本身就是一種編碼了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎鲁特旗| 微山县| 论坛| 绥德县| 台湾省| 襄汾县| 积石山| 房山区| 贵港市| 隆尧县| 石景山区| 台东县| 濮阳市| 微博| 枞阳县| 长春市| 彩票| 曲麻莱县| 蓝田县| 偃师市| 峨山| 通山县| 汽车| 清苑县| 敦化市| 白朗县| 宁晋县| 佛教| 鲁甸县| 锦州市| 铅山县| 施甸县| 蒲城县| 呼图壁县| 丰原市| 沾化县| 怀安县| 山阴县| 石城县| 庄浪县| 涟水县|