顯示具有 多國語系編碼 標籤的文章。 顯示所有文章
顯示具有 多國語系編碼 標籤的文章。 顯示所有文章

2017年10月31日 星期二

CHARACTER_SET_NAME是cp950,char還是可以存Big5中文字

雖然可以存繁體中文
還是建議使用nchar(10)可以存十個中文字
char(10)因中文字占 2Byte只能存五個中文字,通常長度10後端程式就當你可以存十個中文字



SELECT CHARACTER_SET_NAME,COLLATION_NAME, * FROM [INFORMATION_SCHEMA].[COLUMNS]
WHERE [TABLE_SCHEMA] = 'dbo'
AND [TABLE_NAME] ='Table1'

Chinese_Taiwan_Stroke_CS_AS => cp950

Chinese_Taiwan_Stroke_BIN => cp950

Latin1_General_100_BIN => iso_1

Chinese_PRC_Stroke_CS_AS => cp936

Chinese_Hong_Kong_Stroke_90_BIN2 => cp950


SELECT * FROM sys.fn_helpcollations()  
WHERE name LIKE 'Chinese_%'

Windows 定序
https://docs.microsoft.com/zh-tw/sql/t-sql/statements/windows-collation-name-transact-sql
SELECT * FROM sys.fn_helpcollations() WHERE name NOT LIKE 'SQL%'; 

SQL Server 定序
https://docs.microsoft.com/zh-tw/sql/t-sql/statements/sql-server-collation-name-transact-sql
SQL Server 支援 Windows 定序。 SQL Server 也支援有限數目 (小於80) 的定序,稱為 SQL Server 定序,這些定序是在 SQL Server 支援 Windows 定序之前開發。 為了回溯相容性, SQL Server 定序仍然受到支援,但是不應該用於新的開發工作。


SELECT  t1,CONVERT(VARBINARY, t1) AS t1BINARY,t2,CONVERT(VARBINARY, t2) AS t2BINARY
FROM Table1
 

參考資料:BIG5難字寫入資料庫(Unicode篇)
https://dotblogs.com.tw/stanley14/2015/11/11/153893

CNS11643碼表查詢
http://www.cns11643.gov.tw/AIDB/codetable_search.do

2D4E (欄位t1是nchar)

A4E5 (欄位t2是char)

延伸閱讀:
https://openhome.cc/Gossip/Encoding/UnicodeUTF.html
Windows記事本選擇「Unicode」時,實際上採用的是UCS-2/UTF-16 Little Endian
https://stackoverflow.com/questions/1379416/insert-utf8-data-into-a-sql-server-2008


2012年12月23日 星期日

中文儲存在電腦裡是不是佔3 bytes?

http://phorum.study-area.org/index.php?topic=51268.0

UTF-8 的字碼長度是不固定的,由一至四不等,通常英文字母 (ascii characters) 是 1 byte,拉丁及東歐字母等是 2 bytes,其他多字節文字(包括中文)是 3 bytes,其餘罕有的字符是 4 bytes。

http://www.ptt.cc/bbs/C_and_CPP/M.1289044618.A.B94.html
2.中文儲存在電腦裡是不是佔3 bytes?

答:不一定,如果是BIG5編碼,就是2 bytes

  如果是UTF-8編碼,可能是2 bytes或3 bytes

  如果是UTF-16,則是2 bytes


http://en.wikipedia.org/wiki/Unicode_in_Microsoft_Windows
Windows used the UTF-16LE encoding scheme internally, in NTFS file system

ref:
http://en.wikipedia.org/wiki/UTF-8
http://www.ptt.cc/man/Web_Design/D5B9/D6D7/M.1144158540.A.A6E.html
http://ithelp.ithome.com.tw/question/10021627?tag=rt.rq