none
如何在簡體中文的OS環境執行繁體程式 RRS feed

  • 問題

  • Hi ,大家好,

    因為參展需求,自己的程式(繁體中文)需要在簡體中文的OS環境執行,

    沒有這方面的經驗,所以想請教是否會有亂碼無法顯示的問題?

    請教有沒有甚麼解決方式,能夠讓繁中程式在簡中的OS執行,並正確的顯示文字呢?

    程式是用VS2008 C# 繁中開發,想要在簡體中文的Win XP執行。

    謝謝

    2012年5月15日 上午 10:17

解答

  • 不是說完全沒這困擾,因為有些 Shell Common Control 是 ANSI Window ,所以包出來的 .Net Form 仍然是 ANSI Window ,這些控制項不支援 Unicode 的部分,都有在線上手冊標註。

    另外所有對硬碟的 IO 是用 Default 解碼,所以 IO 部分注意是用 Unicode 還是 ANSI 。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    • 已標示為解答 Jonathan Hwu 2012年5月28日 上午 02:51
    2012年5月15日 下午 01:05

所有回覆

  • .NET 是 Unicode 的, 所以沒這方面的困擾.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年5月15日 下午 12:17
    版主
  • 不是說完全沒這困擾,因為有些 Shell Common Control 是 ANSI Window ,所以包出來的 .Net Form 仍然是 ANSI Window ,這些控制項不支援 Unicode 的部分,都有在線上手冊標註。

    另外所有對硬碟的 IO 是用 Default 解碼,所以 IO 部分注意是用 Unicode 還是 ANSI 。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    • 已標示為解答 Jonathan Hwu 2012年5月28日 上午 02:51
    2012年5月15日 下午 01:05
  • 不是說完全沒這困擾,因為有些 Shell Common Control 是 ANSI Window ,所以包出來的 .Net Form 仍然是 ANSI Window ,這些控制項不支援 Unicode 的部分,都有在線上手冊標註。

    另外所有對硬碟的 IO 是用 Default 解碼,所以 IO 部分注意是用 Unicode 還是 ANSI 。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    啊..對, 這個我倒是沒注意到.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年5月15日 下午 01:23
    版主
  • 如果是 ASP.NET ,在每個頁面注明是 Unicode,那在支援 unicode 的 browser 便沒這問題

    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    2012年5月16日 上午 02:12
  • 你有試過MS的AppLocale嗎?
    http://www.microsoft.com/downloads/zh-tw/details.aspx?familyid=8c4e8e0d-45d1-4d9b-b7c0-8430c1ac89ab

    player

    2012年5月16日 上午 08:00
  • AppLocale應該是最好的解決方式
    但是比較麻煩的是要多包一層AppLocale的捷徑去執行你開發出來的AP
    不過只要能幫User一次設定好,其實對User來說應該不是什麼問題
    2012年5月17日 上午 10:07
  • 我不覺得 Applocale 是好方法。

    後面該回啥,我是在等樓主回應,樓主都把這棟樓廢棄了,幹嘛還需要往上蓋或是裝潢...


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年5月17日 下午 02:28
  • 抱歉,沒收到通知,我以為沒人理我。sorry

    感謝各位的回覆,

    我有準備Applocale以免不時之需,但因為目前沒有簡中環境可以測試,所以未知結果。

    目前希望UI的部分能夠正確顯示就好,像是textbox等元件的文字。

    目前程式單純是從com port讀資料進來在PC端顯示並經由網路上傳。

    比較擔心的是我有使用Access資料庫,內容有繁體中文。不曉得會不會因此出錯?

    2012年5月21日 上午 09:20
  • 我有ASP.NET的網頁,目前是使用UTF-8,這樣在支援unicode的瀏覽器就沒有問題了嗎?

    謝謝

    2012年5月21日 上午 09:24
  • Access 2003 以後是純 Unicode 軟體,所以問題在你的介面是否支援。

    通訊阜用 byte() 收,自行轉碼就沒問題。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年5月21日 下午 12:28
  • Access 2003 以後是純 Unicode 軟體,所以問題在你的介面是否支援。

    通訊阜用 byte() 收,自行轉碼就沒問題。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    您好,請問您指的介面是UI的部份嗎?

    Access資料庫內容會有繁體中文,C#程式讀取之後會顯示在UI上面。

    目前比較擔心UI介面的文字無法正確顯示。

    謝謝

    2012年5月22日 上午 10:18
  • 不是說完全沒這困擾,因為有些 Shell Common Control 是 ANSI Window ,所以包出來的 .Net Form 仍然是 ANSI Window ,這些控制項不支援 Unicode 的部分,都有在線上手冊標註。

    另外所有對硬碟的 IO 是用 Default 解碼,所以 IO 部分注意是用 Unicode 還是 ANSI 。

    前面不是說過了?連網址都要網友幫忙找嗎?

    http://msdn.microsoft.com/zh-tw/library/401dkz3c.aspx


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年5月22日 下午 02:38