日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle ko16mswin949,mysql字符集 - osc_wq7ij8li的个人空间 - OSCHINA - 中文开源技术交流社区...

發(fā)布時間:2025/3/11 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle ko16mswin949,mysql字符集 - osc_wq7ij8li的个人空间 - OSCHINA - 中文开源技术交流社区... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

恰當(dāng)?shù)淖址?#xff0c;暢快的體驗!

00、Oracle字符集

Subsets and Supersets? ?#子集與超集

Table A-11 Subset-Superset Pairs

Subset(子集)

Superset(超集)

AR8ADOS710

AR8ADOS710T

AR8ADOS720

AR8ADOS720T

AR8ADOS720T

AR8ADOS720

AR8APTEC715

AR8APTEC715T

AR8ARABICMACT

AR8ARABICMAC

AR8ISO8859P6

AR8ASMO708PLUS

AR8ISO8859P6

AR8ASMO8X

AR8MUSSAD768

AR8MUSSAD768T

AR8MUSSAD768T

AR8MUSSAD768

AR8NAFITHA711

AR8NAFITHA711T

AR8NAFITHA721

AR8NAFITHA721T

AR8SAKHR707

AR8SAKHR707T

AR8SAKHR707T

AR8SAKHR707

BLT8CP921

BLT8ISO8859P13

BLT8CP921

LT8MSWIN921

D7DEC

D7SIEMENS9780X

D7SIEMENS9780X

D7DEC

DK7SIEMENS9780X

N7SIEMENS9780X

I7DEC

I7SIEMENS9780X

I7SIEMENS9780X

IW8EBCDIC424

IW8EBCDIC424

IW8EBCDIC1086

KO16KSC5601

KO16MSWIN949

LT8MSWIN921

BLT8ISO8859P13

LT8MSWIN921

BLT8CP921

N7SIEMENS9780X

DK7SIEMENS9780X

UTF8

AL32UTF8

WE8DEC

TR8DEC

WE8DEC

WE8NCR4970

WE8ISO8859P1

WE8MSWIN1252

WE8ISO8859P9

TR8MSWIN1254

WE8NCR4970

TR8DEC

WE8NCR4970

WE8DEC

WE8PC850

WE8PC858

注意:

直接修改oracle字符集,子集向超集轉(zhuǎn)變。是沒問題的。漢字在gbk下占2個字節(jié)、utf8下是3個字節(jié)

01、mysql字符集關(guān)系

11、查看mysq支持的字符集

show character set;

22、查看當(dāng)前數(shù)據(jù)庫使用的字符集

show variables like '%character%';

參數(shù)解釋:

mysql和字符集有關(guān)的變量

character_set_client:??? ?客戶端請求數(shù)據(jù)的字符集

character_set_connection:從客戶端接收到數(shù)據(jù),然后傳輸?shù)淖址?/p>

character_set_database:? 默認數(shù)據(jù)庫的字符集,無論默認數(shù)據(jù)庫如何改變,都是這個字符集;如果沒有默認數(shù)據(jù)庫,那就使用 character_set_server指定的字符集,這個變量建議由系統(tǒng)自己管理,不要人為定義。

character_set_filesystem: 把os上文件名轉(zhuǎn)化成此字符集,即把 character_set_client轉(zhuǎn)換character_set_filesystem,默認binary是不做任何轉(zhuǎn)換的

character_set_results:?? ?結(jié)果集的字符集

character_set_server:數(shù)據(jù)庫服務(wù)器的默認字符集

character_set_system:?? 這個值總是utf8,不需要設(shè)置,是為存儲系統(tǒng)元數(shù)據(jù)的字符集

修改mysql字符集的方法:

mysql> SET collation_connection = utf8_general_ci ;

mysql> SET collation_database = utf8_general_ci;

mysql> SET collation_server = utf8_general_ci ;

02、mysql客戶端請求字符集流轉(zhuǎn)過程

一個完整的用戶請求的字符集轉(zhuǎn)換流程是

1) mysql Server收到請求時將請求數(shù)據(jù)從character_set_client轉(zhuǎn)換為character_set_connection

2) 進行內(nèi)部操作前將請求數(shù)據(jù)從character_set_connection轉(zhuǎn)換為內(nèi)部操作字符集,步驟如下

A. 使用每個數(shù)據(jù)字段的CHARACTER SET設(shè)定值;

B. 若上述值不存在,則使用對應(yīng)數(shù)據(jù)表的字符集設(shè)定值

C. 若上述值不存在,則使用對應(yīng)數(shù)據(jù)庫的字符集設(shè)定值;

D. 若上述值不存在,則使用character_set_server設(shè)定值。

3) 最后將操作結(jié)果從內(nèi)部操作字符集轉(zhuǎn)換為character_set_results

附上mysql5.6.x的my.cnf配置

[client]default-character-set=utf8

[mysql]

auto-rehashdefault-character-set=utf8

[mysqld]

user=mysql

innodb_buffer_pool_size=256M

join_buffer_size=128M

sort_buffer_size=20M

read_rnd_buffer_size=64M

lower_case_table_names=1max_allowed_packet=500M

wait_timeout=200000interactive_timeout=200000datadir=/servyou_domain/mysql/data

socket=/var/lib/mysql/mysql.sock

init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

symbolic-links=0sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

log_bin_trust_function_creators=1[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/servyou_domain/mysql/data/mysqld.pid

總結(jié)

以上是生活随笔為你收集整理的oracle ko16mswin949,mysql字符集 - osc_wq7ij8li的个人空间 - OSCHINA - 中文开源技术交流社区...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。