目前分類:中文編碼相關 (4)

瀏覽方式: 標題列表 簡短摘要

JIS code


miggo 發表在 痞客邦 留言(0) 人氣()

NLS(National Language Support)檔案存在於Windows/System32下

主要是作各語系對應到Unicode之對照表,系統預設之語 系可用指令

      C:\>chcp

    使用中文字碼 950

 

提一些Windows編碼的基本概念

 Window 2000以後之系統,皆以Unicode當成基礎

各地區之編碼就是以NLS File進行對應

例如

c_932.nls 日文

c_936.nls 簡體中文

c_949.nls 韓文

miggo 發表在 痞客邦 留言(0) 人氣()

4 Byte的編碼輸入有AP支援限定喔,目前測試確定NotePad和Word都可以的,但很多軟體不支援4 Byte編碼


簡單的講一下Unicode 4 Byte的規則

high Surrogate 參數的數值之範圍是從 U+D800 到 U+DBFF

Low Surrogate 參數的數值之範圍是從 U+DC00 到 U+DFFF 

 

4 Byte Unicode輸入方式:

輸入法請切換到 "單碼輸入法" ,可直接輸入Unicode ("內碼輸入法"是輸入Big5編碼用的,兩種不一樣)

單碼輸入法一次可輸 入四個數值,分兩次連續敲入 D85A DF12,如果有裝ExtB字集者,應該可看到這個字 " 𦬒 "

 

4 Byte Unicode表示法轉換算法:

miggo 發表在 痞客邦 留言(0) 人氣()

遇到幾間客 戶使用Big5編碼,開發環境為JSP + Oracle,正常的中文字都可存入顯示,如有遇到中文外字(使用者造字)部分

畫面就顯示 問號,這裡紀錄解決的過程

一、確認 Oracle Server端的編碼

Oracle的 NATIONAL CHARACTER SET設定,可設定tempfile中的NLS_LANG

NLS_LANG=TRADITIONAL_CHINESE.ZHT16BIG5 =>錯誤設定,Oracle的code page在ZHT16BIG5,無外字區定義

請改成

NLS_LANG=TRADITIONAL_CHINESE.ZHT16DBT

並直接用 Oracle AP輸入Big5外字,確認資料庫是可存入取出使用者造字的

 

二、確定 JSP Server的Oracle連線設定

確認 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE中的NLS_LANG的設定,一併更改為

TRADITIONAL_CHINESE.ZHT16DBT

miggo 發表在 痞客邦 留言(0) 人氣()