《Mysql實例mysql編碼轉換 mysql編碼設置詳解》要點:
本文介紹了Mysql實例mysql編碼轉換 mysql編碼設置詳解,希望對您有用。如果有疑問,可以聯系我們。
MYSQL學習查看mysql編碼:
一、
MYSQL學習mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| variable_name | value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
7 rows in set (0.00 sec)
MYSQL學習mysql> show variables like 'collation_%';
+----------------------+-------------------+
| variable_name | value |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)
?
MYSQL學習默認就是瑞典latin1,一下是換成我們自己的編碼,如utf8:
外部訪問數據亂碼的問題就出在這個connection連接層上,解決方法是在發送查詢前執行一下下面這句:
MYSQL學習1. set names 'utf8';
MYSQL學習它相當于下面的三句指令:
?
MYSQL學習一般只有在訪問之前執行這個代碼就解決問題了,下面是創建數據庫和數據表的,設置為我們自己的編碼格式.
2. 創建數據庫
?
MYSQL學習3. 創建表
?
MYSQL學習4. 修改數據庫成utf8的.
?
MYSQL學習5. 修改表默認用utf8.
?
MYSQL學習6. 修改字段用utf8
?
MYSQL學習二、編碼算是mysql最難弄的問題了,研究了一下,總結點結果,部分來自其他人的經驗,如有不妥之處,請踴躍嘰歪啊...
MYSQL學習設置步驟:
MYSQL學習一、編輯mysql的配置文件
mysql的配置文件windows下一般在系統目錄下或者在mysql的安裝目錄下名字叫my.ini,可以搜索,linux下一般是 /etc/my.cnf
?
MYSQL學習--在 [mysqld] 標簽下加上三行
default-character-set = utf8
character_set_server = utf8
lower_case_table_names = 1 //表名不區分大小寫(此與編碼無關)
MYSQL學習--在 [mysql] 標簽下加上一行
default-character-set = utf8
MYSQL學習--在 [mysql.server]標簽下加上一行
default-character-set = utf8
MYSQL學習--在 [mysqld_safe]標簽下加上一行
default-character-set = utf8
MYSQL學習--在 [client]標簽下加上一行
default-character-set = utf8
MYSQL學習二、重新啟動mysql服務
windows可在服務管理器中操作,也可使用命令行:
?
MYSQL學習服務名可能不一定為mysql,請按自己的設置
MYSQL學習linux下面可是用 service mysql restart
MYSQL學習如果出現啟動失敗,請檢查配置文件有沒有設置錯誤
MYSQL學習三、查看設置結果
登錄mysql命令行客戶端:打開命令行
mysql –uroot –p 回車
輸入密碼
進入mysql后 執行 :
?
MYSQL學習顯示結果應該類似如下:
?
MYSQL學習如果仍有編碼不是utf8的,請檢查配置文件,也可使用mysql命令設置:
?
MYSQL學習以上命令有部分只對當前登錄有效,所以不是很管用.
四、建庫導入數據
導入sql腳本文件前,先確保該腳本文件及內容格式為utf-8編碼格式,
同以上方法登入mysql命令行,use 庫名 進入相應數據庫
set names utf8;
source sql腳本文件名;
MYSQL學習五、程序連接字符串(此項與mysql設置無關,為程序開發使用)
對于較老的jdbc版本的驅動,連接字符創可使用一下相似格式:
jdbc:mysql://127.0.1:3306/test?useunicode=true&characterencoding=utf-8
MYSQL學習六、附錄
如果無法更改數據庫配置文件,可以采取一下方法(不保證全部有效):
1、建數據庫時設置數據庫編碼為utf-8
例如
MYSQL學習2、導入數據庫sql的時候,請確保sql文件為utf-8編碼
進入mysql命令行后輸入 set names utf8;
再進入數據庫 use test;
在導入sql腳本 source test.sql;
MYSQL學習3、連接字符串類似如下:(開發相關,非數據庫設置)
?
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6484.html