MySql修改資料庫編碼為UTF8
mysql 建立 資料庫時指定編碼很重要,很多開發者都使用了預設編碼,亂碼問題可是防不勝防。制定資料庫的編碼可以很大程度上避免倒入匯出帶來的亂碼問題。
網頁資料一般採用UTF8編碼,而資料庫預設為latin 。我們可以通過修改資料庫預設編碼方式為UTF8來減少資料庫建立時的設定,也能最大限度的避免因粗心造成的亂碼問題。
我們遵循的標準是,資料庫,表,欄位和頁面或文字的編碼要統一起來
我們可以通過命令檢視資料庫當前編碼:
mysql> SHOW VARIABLES LIKE `character%`;
發現很多對應的都是 latin1,我們的目標就是在下次使用此命令時latin1能被UTF8取代。
第一階段:
mysql設定編碼命令
SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;
然後 mysql> SHOW VARIABLES LIKE `character%`;
你可以看到全變為 utf8
但是,這只是一種假象
此種方式只在當前狀態下有效,當重啟資料庫服務後失效。
所以如果想要不出現亂碼只有修改my.ini檔案,
從my.ini
下手(標籤下沒有的新增,有的修改)
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
以上3個section都要加default-character-set=utf8,平時我們可能只加了mysqld一項。
然後重啟mysql,執行mysql> SHOW VARIABLES LIKE `character%`;
確保所有的Value項都是utf8即可
我的github地址:http://github.com/biezhi
開源框架Blade:http://github.com/biezhi/blade
相關文章
- mysql修改資料庫編碼MySql資料庫
- 修改mysql資料庫的預設編碼方式MySql資料庫
- mysql 資料庫 表 欄位 編碼修改 方法MySql資料庫
- MySQL中UTF8編碼的資料在cmd下亂碼MySql
- Linux下修改MySQL資料庫字元編碼為UTF-8解決中文亂碼LinuxMySql資料庫字元
- MySQL 配置資料庫編碼MySql資料庫
- 批量修改Mysql資料庫表Innodb為MyISANMySql資料庫
- 「Oracle」資料庫字符集編碼修改Oracle資料庫
- ORACLE 修改資料庫的字符集編碼為UTF-8Oracle資料庫
- 檢視修改mysql編碼方式讓它支援中文(gbk或者utf8)MySql
- mysql編碼修改MySql
- PbootCMS資料庫配置,修改為Mysql資料庫,配置Mysql出錯解決辦法boot資料庫MySql
- MySQL資料庫、表的字元編碼MySql資料庫字元
- Mysql編碼, Mysql編碼流程, Mysql編碼順序, Mysql編碼原理, Mysql編碼修改依據MySql
- mysql 修改資料庫的列MySql資料庫
- MySQL資料庫中修改密碼方法總結(轉)MySql資料庫密碼
- Centos-Mysql建立資料庫-編碼設定CentOSMySql資料庫
- mysql 建立 資料庫時指定編碼很重要MySql資料庫
- 如何修改MySQL資料庫名稱MySql資料庫
- linux下設定mysql資料庫字符集utf8LinuxMySql資料庫
- mysql5.0資料庫原始碼編譯安裝MySql資料庫原始碼編譯
- utf8的編碼原理
- mysql資料庫新增和修改欄位MySql資料庫
- 將資料庫修改為歸檔模式資料庫模式
- oracle 修改資料庫為歸檔模式Oracle資料庫模式
- 記住,永遠不要在 MySQL 中使用 “utf8” 編碼MySql
- mysql5.5資料庫cmake原始碼編譯安裝MySql資料庫原始碼編譯
- C++ url中文編碼處理 編碼轉為UTF8 CChineseCode下載C++
- 修改MySQL資料庫儲存位置datadirMySql資料庫
- 修改預設MYSQL資料庫data存放位置MySql資料庫
- 修改MySQL資料庫使用者密碼方法大全總結MySql資料庫密碼
- 資料庫修改資料資料庫
- 修改資料庫資料庫
- MySQL 資料庫重置密碼MySql資料庫密碼
- 【編測編學】MySQL資料庫基礎知識MySql資料庫
- mysql 8.0.11 資料庫使用者密碼修改詭異的限制MySql資料庫密碼
- mysql資料庫修改新增Date格式列的方法MySql資料庫
- 資料庫char varchar nchar nvarchar,編碼Unicode,UTF8,GBK等,Sql語句中文前為什麼加N(一次線上資料儲存亂碼排查)資料庫UnicodeSQL