關於Mysql 4.1語言問題的完美解決方法(轉)
關於Mysql 4.1語言問題的完美解決方法(轉)[@more@]可以不需要修改my.ini。在建立資料庫的時候,對庫和表的字符集設定不太重要,但是對文字型別的欄位最好都設定為GBK字符集。
對於已有的資料庫可以用以下方法轉換欄位編碼:
ALTER TABLE t MODIFY hoverfly BINARY(100);
ALTER TABLE t MODIFY hoverfly CHAR(100) CHARACTER SET gbk;
注意用此方法如果不修改程式,會發現查詢出的結果都是亂碼,可以透過在my.ini的[mysqld]段內加default-character-set=gbk來糾正。但是這樣你會發現那些沒有轉換編碼的文字欄位裡的中文都是亂碼。
其實有更簡單的辦法,在進行查詢前,只要執行SET character_set_results = NULL就可以。而且這是不管是轉換了的還是沒轉換的欄位都不會出現亂碼。而轉換了的欄位可以正常的對中文進行排序。
對於已有的資料庫可以用以下方法轉換欄位編碼:
ALTER TABLE t MODIFY hoverfly BINARY(100);
ALTER TABLE t MODIFY hoverfly CHAR(100) CHARACTER SET gbk;
注意用此方法如果不修改程式,會發現查詢出的結果都是亂碼,可以透過在my.ini的[mysqld]段內加default-character-set=gbk來糾正。但是這樣你會發現那些沒有轉換編碼的文字欄位裡的中文都是亂碼。
其實有更簡單的辦法,在進行查詢前,只要執行SET character_set_results = NULL就可以。而且這是不管是轉換了的還是沒轉換的欄位都不會出現亂碼。而轉換了的欄位可以正常的對中文進行排序。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-948070/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於解決 Java 程式語言執行緒問題的建議(4)(轉)Java執行緒
- 關於解決 Java 程式語言執行緒問題的建議(3)(轉)Java執行緒
- 關於解決 Java 程式語言執行緒問題的建議(2)(轉)Java執行緒
- 關於解決 Java 程式語言執行緒問題的建議(1)(轉)Java執行緒
- 關於C語言的面試問題C語言面試
- 關於mysql查詢字符集不匹配問題的解決方法MySql
- C語言解決排序問題C語言排序
- 關於input的一些問題解決方法分享
- 利用C語言小程式來解決大問題(轉)C語言
- 關於JDK1.2的JDBC中文問題的解決 (轉)JDKJDBC
- MYSQL亂碼問題解決方法MySql
- JDK1.2關於JDBC中文問題的解決方案 (轉)JDKJDBC
- 用C語言解決迷宮問題C語言
- java語言相關的問題Java
- 解決Hexo關於圖片的問題Hexo
- 關於解決問題的幾個段位
- 關於Failed to resolve的問題解決AI
- 關於資料一致性問題的解決方法?
- 怎樣成為解決問題的高手?——關於問題解決的關鍵4步驟
- 關於在頁面中解決列印的幾個問題 (轉)
- MySQL server has gone away 問題的解決方法MySqlServerGo
- 徹底解決關於CSocket類的Receive超時的問題(轉)
- 通過註解完美解決混淆問題
- 關於移動端小圖示模糊問題的解決方法教程
- 關於資料庫連線問題的一般解決方法資料庫
- 關於 LF will be replaced by CRLF 問題的解決方式
- 一個關於/root/.gvfs的問題解決?
- mysql語句中有引號的問題解決方案MySql
- 解決slackware關機問題(轉)
- 讀mysql中文亂碼問題解決方法MySql
- 解決mysql_query()報錯的相關問題MySql
- 部署專案遇到的mysql問題以及解決方法MySql
- Mysql中文亂碼問題的最佳解決方法MySql
- 關於mysql連線的問題MySql
- 【Mysql】關於mysql存入emoji表情的問題MySql
- mysql insert語句錯誤問題解決MySql
- 關於並口,串列埠問題解決串列埠
- 關於quartus ii軟體中註釋亂碼問題的解決方法