『壹』 如何查看設置mysql資料庫編碼方式
MySQL的默認編碼是Latin1,不支持中文,要支持中午需要把資料庫的默認編碼修改為gbk或者utf8。
1、需要以root用戶身份登陸才可以查看資料庫編碼方式(以root用戶身份登陸的命令為:>mysql -u root –p,之後兩次輸入root用戶的密碼),查看資料庫的編碼方式命令為:
>show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
從以上信息可知資料庫的編碼為latin1,需要修改為gbk或者是utf8;
其中,character_set_client為客戶端編碼方式;character_set_connection為建立連接使用的編碼;character_set_database資料庫的編碼;
character_set_results結果集的編碼;
character_set_server資料庫伺服器的編碼;
只要保證以上四個採用的編碼方式一樣,就不會出現亂碼問題。
另一個查看資料庫編碼的命令:
>show variables like 『collation%』;
2、linux系統下,修改MySQL資料庫默認編碼的步驟為:
ü 停止MySQL的運行
/etc/init.d/mysql start (stop) 為啟動和停止伺服器
ü MySQL主配置文件為my.cnf,一般目錄為/etc/mysql
var/lib/mysql/ 放置的是資料庫表文件夾,這里的mysql相當於windows下mysql的date文件夾
ü 當我們需要修改MySQL資料庫的默認編碼時,需要編輯my.cnf文件進行編碼修改,在linux下修改mysql的配置文件my.cnf,文件位置默認/etc/my.cnf文件
找到客戶端配置[client] 在下面添加
default-character-set=utf8 默認字元集為utf8
在找到[mysqld] 添加
default-character-set=utf8 默認字元集為utf8
init_connect='SET NAMES utf8' (設定連接mysql資料庫時使用utf8編碼,以讓mysql資料庫為utf8運行)
修改好後,重新啟動mysql 即可,重新查詢資料庫編碼可發現編碼方式的改變:
>show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
此方法用於標准mysql版本同樣有效,對於/etc/my.cnf文件,需要從mysql/support-files的文件夾cp my-large.cnf一份到/etc/my.cnf
3、windows系統下可以刪除MySQL資料庫,並重新安裝,在安裝過程中可以直接用Mysql Server Instance Config Wizard 進行設置
4、當MySQL資料庫伺服器已經有數據不適合刪除重裝時,可以個別指定資料庫的編碼方式。MySQL指定編碼的方式是非常靈活並多樣化的,可以指定表級別的編碼,行級別編碼,甚至可以指定欄位級別的編碼。
以下示例給出創建資料庫時指定編碼的兩種方式:
1)CREATE DATABASE ms_db CHARACTER SET utf8 COLLATE utf8_general_ci;
2)create database if not exists netctoss default character set utf8;
5、如果你採用的是外部接入的方式,可以在連接中確定請求的編碼格式如:jdbc:mysql://localhost:3306 /mysql?useUnicode=true&characterEncoding=utf-8(注意:不要出現任何空格,否則出錯)
6、執行腳本:指定編碼格式set names gbk(注意,不是UTF-8)可以修改
執行前:
執行後:
從執行命令前後可知,set names gbk只可以修改character_set_client、character_set_connection、 character_set_results的編碼方式,並且這種修改是窗口級別的,只針對本窗口有效,打開另外一個窗口修改無效。也可發現資料庫底層的編碼方式沒有改變,插入數據後還是以utf8編碼方式保持。
『貳』 如何查看mysql資料庫編碼格式
一、查看MySQL資料庫伺服器和資料庫MySQL字元集。
show variables like '%char%';
二、查看MySQL數據表(table)的MySQL字元集。
show table status from ffcz_db like '%countries%';
三、查看MySQL數據列(column)的MySQL字元集。
show full columns from countries;
『叄』 怎麼設置mysql資料庫編碼,如何查看mysql編碼
default-character-set=utf82單獨設置某個資料庫:
alter
database
testdb
character
set
utf8;
查看mysql支持的編碼:
show
character
set;也可以使用如下方法查看編碼:
show
status
mysql
-uroot
use
your
database
status
----------------------------------
server
characterset:
utf8
db
characterset:
utf8
client
characterset:
utf8
conn.
characterset:
utf8
tcp
port:
3306
uptime:
53
sec
----------------------------------
如果
client
為utf8
,
改為:
set
char
set
'gbk';
查看資料庫編碼:show
create
database
your_db_name
『肆』 怎麼設置mysql資料庫編碼,如何查看mysql編碼
MySQL中,資料庫的編碼是一個相當重要的問題,有時候我們需要查看一下當前資料庫的編碼,甚至需要修改一下資料庫編碼。
查看當前資料庫編碼的SQL語句為:
mysql> use xxx
Database changed
mysql> show variables like
'character_set_database';
+------------------------+--------+
|
Variable_name | Value |
+------------------------+--------+
|
character_set_database | latin1 |
+------------------------+--------+
1
row in set (0.00 sec)
上面,我們先切換到xxx資料庫下面來,然後使用SQL語句:show variables like 'character_set_database';
來查看了xxx資料庫的編碼。查詢得到的結果是latin1編碼。
下面,我們來修改xxx資料庫的編碼,把它修改為gb2312。
mysql> alter database xxx CHARACTER SET
gb2312;
Query OK, 1 row affected (0.00 sec)
mysql> show variables like
'character_set_database';
+------------------------+--------+
|
Variable_name | Value |
+------------------------+--------+
|
character_set_database | gb2312 |
+------------------------+--------+
1
row in set (0.00 sec)
『伍』 如何查看設置mysql資料庫編碼方式
打開第三方的資料庫管理軟體,找到需要查看編碼信息資料庫,右鍵點擊選中【更改資料庫】
『陸』 如何查看設置mysql資料庫編碼方式
打開mysql命令端,輸入登錄密碼進行驗證
驗證成功,輸入 show create database day15; 點擊回車(day15為資料庫名稱)
在下方的信息欄即可看到當前查詢資料庫編碼信息。
如果需要修改編碼信息,可以輸入alter database day15 default character set gbk;點擊回車即可
『柒』 如何查看mysql中的編碼格式
首先進入dos模式下輸入:
1.cd C:\Program Files\MySQL\MySQL Server 5.5\bin
2.mysql -h127.0.0.1
(你要訪問的主機的地址) -uroot(用戶名) -proot(密碼)
3.show variables like 'character%';
這樣就完成了對你的mysql里的編碼格式的查看了,如果你想修改,繼續執行下面的步驟:
打開mysql安裝目錄,裡面有個my.ini文件,
打開這個文件,裡面有兩處字元集的設置,默認是拉丁,
建議你所想改的,如:utf8或gbk
然後啟動mysql服務,
以後創建的資料庫默認字元集就是ok了
(重啟時,打開MySQLAdministrator的Service Control進行操作就可以了。)
『捌』 怎樣查看mysql的資料庫的編碼
mysql查看資料庫編碼,mysql編碼
打開資料庫運行:show variables like 'char%';
根據自己需要改的編碼進行,set names (*)編碼 ;
『玖』 查看mysql資料庫當前的編碼
我覺得有可能是你在安裝的時候沒有設置正確。
當你安裝mysql到如下圖所示的步驟的時候,如果你原先曾今有一個資料庫,並且要用原來資料庫的數據,最好能確定原來資料庫用的是什麼編碼,如果這里設置的編碼和原來資料庫數據的編碼不一致,在使用的時候可能會出現亂碼。
如果你沒有資料庫,這一步就是對mysql默認資料庫語言編碼進行設置,第一個是西文編碼,第二個是多位元組的通用utf8編碼,都不是我們通用的編碼,這里要選擇第三個,然後在CharacterSet那裡選擇或填入「gbk」。如果你安裝時沒有在這里進行修改,使用的默認設置,那麼以後你向資料庫里插入除了你設置的意外的字元編碼都會亂碼。
P.S.用「gb2312」也是可以的,區別就是gbk的字型檔容量大,它包括了gb2312的所有漢字,並且加上了繁體字、和其它各種特殊字元。通常我們在寫入資料庫的時候都會對數據進行限制,但這樣做也可以在你需要寫入這些「火星文」的時候進行支持。
然後在使用mysql的時候,在執行數據操作命令之前運行一次"setnamesgbk;」(運行一次就行了,GBK可以替換為其它值,視你的設置而定),就可以正常的使用漢字(或其它文字)了,否則不能正常顯示漢字。會出現亂碼。