西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識(shí) → vc古漢語編碼在日文系統(tǒng)出現(xiàn)亂碼無法使用的編碼思路

vc古漢語編碼在日文系統(tǒng)出現(xiàn)亂碼無法使用的編碼思路

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:本站整理時(shí)間:2011/1/28 8:36:23字體大小:A-A+

作者:佚名點(diǎn)擊:77次評(píng)論:0次標(biāo)簽: 編碼 日文

  • 類型:文字輸入大。2.9M語言:中文 評(píng)分:5.0
  • 標(biāo)簽:
立即下載

去年用vc給客戶開發(fā)了一套基于pdf文檔的數(shù)字圖書館,界面顯示都是古漢語,要求支持unicode5.0標(biāo)準(zhǔn),在頁面上能顯示7萬多漢字,包括四字節(jié)漢字,終于在費(fèi)了九牛二虎之力后在中文操作系統(tǒng)下沒有任何問題。

今年客戶要賣給日本用戶 ,因?yàn)榫幊逃玫暮枚嗉夹g(shù)都來源于原來的一個(gè)開發(fā)項(xiàng)目,基于多字節(jié)的編碼,也就是本地編碼,在日文系統(tǒng)下顯示漢字就成了亂碼。在日文系統(tǒng)下把語言環(huán)境修改成中文就沒有任何問題,但是日本人不愿意。

怎么解決這個(gè)問題,把程序的編碼轉(zhuǎn)換成unicode編碼,是一個(gè)辦法,但是非常麻煩,包括加密系統(tǒng)在內(nèi)的都要轉(zhuǎn)換,絕對(duì)是一個(gè)杯具了。在網(wǎng)上查詢后,有價(jià)值的資料不多。經(jīng)過自己的多次試驗(yàn)終于解決了這個(gè)問題,現(xiàn)在拿出來跟大家分享一下,如果碰到與我有同樣困擾的朋友,相信還是有參考價(jià)值的。

我的解決思路是,將軟件中需要顯示的中文轉(zhuǎn)成UTF-8編碼,然后再轉(zhuǎn)Unicode編碼,用unicode編碼再轉(zhuǎn)為系統(tǒng)的本地編碼,非常簡單,原來的程序幾乎不需要修改多少,就把問題解決了。

轉(zhuǎn)換代碼想必大家應(yīng)該比較熟悉了,就是用API函數(shù) MultiByteToWideChar了。
// UTF8轉(zhuǎn)換為Unicode字符串,再轉(zhuǎn)本地字符串
//szchar待轉(zhuǎn)換的漢字的utf-8編碼字符串

//wszUniCode 轉(zhuǎn)換后的Unicode編碼字符串

CString CDemoView::UTF8ToUni(char* szchar)
{
  //先計(jì)算轉(zhuǎn)換后的unicode字符串的長度

int len;
len = MultiByteToWideChar(CP_UTF8, 0, szchar, -1, NULL,0);
  // 分配Unicode字符串緩沖區(qū),并賦0

wchar_t* wszUniCode = new wchar_t[len+1];
memset(wszUniCode, 0, len * 2 + 2);
  // 轉(zhuǎn)換過程

MultiByteToWideChar(CP_UTF8, 0, szchar, -1, wszUniCode, len);
  //本地化
CString str(wszUniCode);
delete[] wszUniCode;
return str;
}

代碼很簡單,主要是提供一種解決思路。

    五筆輸入法
    (146)五筆輸入法
    五筆相比于拼音輸入法具有低重碼率的特點(diǎn),熟練后可快速輸入漢字。打字如寫字,輕松不用找打出一個(gè)字的過程與手寫極為相似只打單字就可以達(dá)到字的速度遠(yuǎn)比手寫輕松快捷基本不用選字,可以讓思維專注于要寫的文章內(nèi)容上。五筆輸入法學(xué)習(xí)方法一口訣派先通過口訣將字根快速系統(tǒng)牢固地一次性拿下,之后熟練拆字規(guī)則。二不背口訣派通過觀察字根表的排列特點(diǎn),在拆字練習(xí)中記住字根。五筆輸入法口訣包括五筆字根口訣拆字口訣識(shí)別碼口訣末...更多>>

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)