『壹』 SQL SERVER 2008 如何將字元集更改為UTF-8
1.直接打開SQLSERVER2008的相關窗口,會看到字元集為ISO-8859-5,如下圖。
『貳』 怎麼改字元集
[A]資料庫伺服器字元集select*fromnls_database_parameters,其來源於props$,是表示資料庫的字元集。
客戶端字元集環境select*fromnls_instance_parameters,其來源於v$parameter,
表示客戶端的字元集的設置,可能是參數文件,環境變數或者是注冊表
會話字元集環境select*fromnls_session_parameters,或螞其來源於v$nls_parameters,表示會話自己的設置,可能是會話的環境變數或者是altersession完成,如果會話沒有特殊的設置,將與nls_instance_parameters一致。
客戶端的字元集要求與伺服器一致,才能正確顯示資料庫的非Ascii字元。如果多個設置存在的時候,altersession環境變數注冊表參數文件
字元集要求一致,但是語言設置卻可以不同,語言設置建議用英緩團沖文。如字元集是zhs16gbk,則nls_lang可以是American_America.zhs16gbk。擾殲
[A]8i以上版本可以通過alterdatabase來修改字元集,但也只限於子集到超集,不建議修改props$表,將可能導致嚴重錯誤。
Startupnomount;
Alterdatabasemountexclusive;
;
Altersystemsetjob_queue_process=0;
『叄』 如何修改windows下phpmyadmin中的伺服器字元集從UTF8為GBK
一、phpmyadmin設置新建資料庫的默認編碼為gbk或utf8編碼的方法
1.先運行show variables like 'character%';查看本mysql的各項charset設置
其中:
character_set_database代表當前所在資料庫的編碼,這里是gbk
character_set_server代表默認的新建資料庫編碼,這里是latin1
也就是說,我的當前所在資料庫編碼是gbk,而如果我新建一個資料庫,默認編碼是latin1
2.根據character_set_database和character_set_server的值,我們就好辦了。運行以下兩條sql語句,即可設置完畢:
set character_set_server=gbk; //設置默認新建資料庫編碼為gbk
alter database testdb character set utf8; //更改現有資料庫編碼
注意:set character_set_server=gbk只對當前連接或者查詢有效。如果想新建資料庫,請將create database語句寫在同一查詢中,否則無效
若想永久生效,將character_set_server = gbk寫入mysql的配置罩悶頃文件/etc/my.cnf即可
二、phpmyadmin導入資料庫時gbk或utf8編碼的設置(解決導入數罩裂據庫中文亂碼問題)
1.首先確保導入的sql文件中的中文不是亂碼,此sql文件可以是utf8編碼也可以是gb2312編碼,都沒關系
2.在sql文件的最開頭添加set names utf8或者gb2312;(必須與你文件的編碼相同物陸,如果你想導入後是utf8,你的文件編碼就要是utf8,如果你想導入後是gbk/gb2312,你的文件編碼就要是gbk/gb2312)。
3.通過phpmyadmin導入界面直接導入即可
4.文件的字元集,mysql字元集,mysql連接校對等幾處字元集設置可以不用管。比如我這里mysql字元集,mysql連接校對分別是latin1和utf8_general_ci,不影響我的導入後的字元集和編碼
『肆』 如何查看和修改Oracle資料庫伺服器端的字元集
A、oracle server 端字元集查詢
select userenv('language') from al
其中NLS_CHARACTERSET 為server端字元集
NLS_LANGUAGE 為 server端字元顯示形式
B、查詢oracle client端的字元集
$echo $NLS_LANG
如果發現你select 出來的數據是亂碼,請把client端的字元集配置成與linux操作系統相同的字元集。如果還是有亂碼,則有可能是資料庫中的數據存在問題,或者是oracle服務端的配置存在問題。
C、server端字元集修改
將資料庫啟動到RESTRICTED模式下做字元集更改:
SQL> conn /as sysdba Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
如果發現你select 出來的數據是亂碼,請把client端的字元集配置成與linux操作系統相同的字元集。如果還是有亂碼,則有可能是資料庫中的數據存在問題,或者是oracle服務端的配置存在問題。
.1.oracle server端字元集查詢 復制代碼代碼如下: select userenv('language') from al; server字元集修改: 將資料庫啟動到RESTRICTED模式下做字元集更改:&??
oracle10g伺服器端是安裝在AIX 6.0系統上,客戶端是安裝在windows server 2008 系統上,客戶端與伺服器已成功連接,但是資料庫表裡的中文字無法顯示,顯示為「?」,用SQLPLUS查得伺服器端的字元集為AL16uTF16,如何修改該字元集使之支持中文呢?另外oracle10G客戶端的字元集需不需要設置,如何查看和設置呢?
『伍』 怎麼修改伺服器mysql的字元集
my.ini或者my.cnf內禪飢可以設置默認字元敬此集例如:default-character-set=utf8
建表或改表時亮襲迅,語句:
CREATE TABLE `user` (
`id` bigint(20) NOT NULL,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
客戶端登錄查詢時,命令參數:mysql -uroot --default-character-set=utf8 -p