iT邦幫忙

0

Windows 7 , Windows XP 中文不一致問題

偶發現 ,在 win7 打中文字如 "啓" 存檔後 , xp 上打開會變 ? , 同樣 xp 輸入 "啓" , win7 上打開會呈現 "啟" , 這是 MS os 中文內碼轉換有 bug 嗎 ?
因有關 資料庫查詢和對外文件使用 , 除了全降為 xp or 升級為 win7 外 , 有其他方法可解套嗎 ?

看更多先前的討論...收起先前的討論...
ehawk iT邦研究生 1 級 ‧ 2011-07-25 15:51:01 檢舉
事情也沒這麼複雜,就如 huangsb 所說:這是編碼上的問題。
那我就配合他說的內容「實做」一次給樓主看看:

假如你在XP微軟平台以預設的~新注音輸入法2002a 或在Win7平台以預設的~中文(繁體)-新注音~輸入「ㄑㄧˇ」的候選字都是27個,其中有「啟」「啓」兩種。

請你跟著我做一件事:打開記事本輸入「啟」然後儲存,過程中有發生任何事嗎?我想應該沒有。
現在請再開一個記事本但請輸入「啓」然後儲存。好囉,現在真相應該大白了吧,是不是出現下面的警示方塊?
【....這是Unicode格式字元,以ANSI編碼的文字檔來儲存,將遺失這些字元.....】

不管在微軟那個平台,「啟」的編碼是ANSI「啓」則是UNICODE編碼。

然而記事本的預設編碼是ANSI,當你打開一個在上一次儲存時已遺失Unicode格式字元的文字時,當會出現「?」。
ehawk iT邦研究生 1 級 ‧ 2011-07-25 16:03:31 檢舉
另外;同樣 xp 輸入 "啓" , win7 上打開會呈現 "啟" , win7 上看"口"是在戶下面﹒﹒﹒

"啓""啟"的編碼已是不同了,你所見到的可能是你自己把自己搞混淆了吧?暈
charles502 iT邦研究生 5 級 ‧ 2011-07-25 16:48:29 檢舉
我是覺得發問者沒有把問題的環境詳述
像我所任職的金融保險業就很在意姓名的文字問題
口在左邊的啟,口在下方的啟
對我們來說是兩個字
也是兩個不同的客戶名字
絕對不可混用
而且我們也會有big5介面AP的問題
導致Unicode文字無法輸入必須造字

倘若發問者問的只有內部word之類的文書軟體問題
那我覺得還真不必想這麼多
nckuyang iT邦新手 4 級 ‧ 2011-07-28 22:50:48 檢舉
真的耶 , xp上有 「啟」「啓」 這兩字 , 看起來很相似 , 謝啦 噎到
最近我也遇上這個問題,打算統一用內碼造字之後,統一從 XP 匯出之後再匯入到 Win7 的電腦中。
但是不知道除了 "啓" 這個字之外 , 還有哪些字也會發生 xp 和 win7 不一致的問題呢?
8
charles502
iT邦研究生 5 級 ‧ 2011-07-25 10:03:47
最佳解答

啟這個字有幾種可能性

  1. AP使用的字型不同,啟這個字用標楷體跟細明體顯示是不同的
  2. 造字使用的差異,若貴單位啟另外造了一個口在下方的造字,那使用者繕打時自然會有差異

至於問題當中所提到的中文內碼轉換有 bug 嗎
其實沒有
而是兩邊的造字檔需同步更新而已

win7是使用微軟正黑體跟細明體類似
所以啟的口會在戶下方

至於資料庫查詢的部份確實是有問題
建議改用其他欄位查詢
除非AP跟資料庫都改成Unicode架構

14
chenhsinan
iT邦新手 4 級 ‧ 2011-07-25 01:58:49

就小弟所知這兩個字是相同意思的(請查字典就知道了)。我想應該是WIN XP及WIN 7造字者不同所造成的,不過既然字典已解釋了,你就無需太在意了。

18
huangsb
iT邦好手 1 級 ‧ 2011-07-25 08:26:56

這是編碼上的問題。如果你輸入的啟是 Big5 碼,則兩個系統都可顯示。如果你輸入的是 Unicode,但存成 Big5 則會顯示成問號。

12
liurambo0911
iT邦高手 1 級 ‧ 2011-07-25 09:13:37

"顯示"不同 可以直接跟使用者說明是OS版本更動所導致
但不會影響任何程式上的判斷 因為程式看的是"編碼" 而不是"顯示"
編碼不改 資料上是沒問題的

至於為什麼會改 問M$去吧
不然就是安裝UNICODE2.50補完計畫 這樣大家都會一樣了

我要發表回答

立即登入回答