JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 UTF-8文件轉換成BIG5文件後某些中文字變亂碼問題
weberhwang





發文: 45
積分: 0
於 2019-05-03 17:21 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
大家好
近期在工作上遇到一個問題
因為某個舊系統只能吃Big5的文字檔
故要求前端收到的UTF-8文字檔要轉成Big5給舊系統吃。
透過Java程式轉換後,就發現有些字,例如「粧」轉至Big5後會變成「?」
主要是透過下面這個method去轉換,然後寫檔輸出為big5文件
1
2
3
public String UTF82BIG5(String   utf8str) { 
  return new String(utf8str.getBytes( "UTF-8 "), "BIG5 "); 
}


我查了一些文章,看完的感覺是Big5能定義的字比較少←不知是否認知有誤。
像上面的問題而言,有什麼方法可解嗎?


weberhwang edited on 2019-05-03 17:32
reply to postreply to post
作者 Re:UTF-8文件轉換成BIG5文件後某些中文字變亂碼問題 [Re:weberhwang]
kentyeh





發文: 643
積分: 6
於 2019-05-04 08:56 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
因為粧在Big5本來就是罕用字(要自造),因為BIG5沒有這個字,變成?很正常

reply to postreply to post
作者 Re:UTF-8文件轉換成BIG5文件後某些中文字變亂碼問題 [Re:weberhwang]
Landgray





發文: 78
積分: 0
於 2019-05-04 09:15 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
個人覺得最簡單的方法是把根本問題解決, 也ˋ就是把只能吃big5改成吃UTF8
雖然可能要改舊系統啦 改DB啦啥的

再來的路就造字手段了
這是漫漫長路而且有極限(或是買現成的解決方案 已經根據經驗造好一堆追加的字)
但是老實說我覺得這條路也根本無法根治這問題就是了
之前在客戶那有聽到說常常在追加新字元, 所有要看文件的電腦也都要裝字碼
實在不推薦這條路

這問題要解決, 通常會是在上面的人所預期外的麻煩程度
管理職會偏向走造字, 技術人員會偏向走改舊系統(還能改的話)
對一個技術人員來說
這問題真正的困難點在於如何引導高層採用改舊系統的方案Big Smile


reply to postreply to post
作者 Re:UTF-8文件轉換成BIG5文件後某些中文字變亂碼問題 [Re:weberhwang]
weberhwang





發文: 45
積分: 0
於 2019-05-04 13:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感謝兩位大大的說明,我了解了。

reply to postreply to post
» JWorld@TW »  Java 新手區

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8