追蹤
那光的方向…
關於部落格
否定的否定,不就是強烈的肯定麼? 不可能做不到。

──黃昏色的詠使-凱因茲
  • 26551

    累積人氣

  • 2

    今日人氣

    1

    追蹤人氣

如何避免遊戲顯示亂碼

中文Windows下日文顯示教學(v1.0)

=開始之前=

背景: windows內碼與問題的起源
就windows來說, 每種語言都有自己的一套編碼(對於OS來說就是一種叫內碼表的東西): 中文是Big-5, 日文是Shift-JIS, 用來編寫使用該語言的程式(上至OS下至遊戲), 文件. 基於內碼不可以輕易改變, 所以不同內碼之間互不兼容: 在Big-5中文系統中運行Shift-JIS的日文程式會亂碼, 開啟/刪除/建立時以Shift-JIS命名時日文檔名時更會輕則使程式當掉, 重則當機...
以上就是由win95開始的問題. 這個情況要到win2000可以做到多重語言系統才有改善...
而絕大多數的windows日文遊戲都是用Shift-JIS寫的, 所以中文windows下都會亂碼..

誤解: 櫻花輸入法=可以顯示日文?
而因為一般bbs不能顯示shift-JIS日文(程式問題), 於是有人發明了Big-5日文-利用Big-5字集的空位來加入日文字母, 使talent系統可以同時顯示日文和中文; 而輸入法則是提供一個輸入那些字的方法.
因為是使用空位, 所以要裝才可以看到; 也是因為只使用空位, 所以不會和標準Big-5字集*有衝突.
所以, 櫻花輸入法並不能解決中文windows無法顯示Shift-JIS日文的問題!!
*標準Big-5字集: 最原始的windows字集, 即是沒裝HKSCS增字符補集之類的東西

=解決方法=

。Windows 95/98/ME(win9x家族) ;NT 4.0(NT家族)
很遺憾, 以上4個OS的用家, 要顯示Shift-JIS日文是沒有輕易的解決方法的...

1.使用轉碼軟件南極星、MagicWin轉換內碼
老實說, 這真的不是好方法.
因為會令系統不"太"穩, 而且介面會變得很難看...
[很久以前用過, 結果很慘...老是死當重灌...唉]

2.另外裝個Jwin9x/NT 4.0(日文windows)
這個對於電腦新手來說有點難,因為win9x只能裝在Primary Partition...
如果是新硬碟可以用spfdisk;舊硬碟請用Partition Magic(Symantec),要不然加隻硬碟.
至於MutiBoot的方法太多, 再說會有點離題...
如果死也要裝在同一個Partition不是不可以, 只是太煩, 再說會嚴重離題. 而且如果你不是9x家族的死忠, 用方法3會方便多了

3.另外裝個Win2000/xp/2003
Muti-OS*來說, 9x+ 2000/xp是個不錯的選擇. 因為這3個OS任何Partition也可以裝. 如果比較古老的電腦可以用win2000(with SP3+)或winxp(with sp1).
[我的就是98 + xp(sp1), 電腦是Duron 700 + 256MB RAM, xp(sp1)行的很順]
這個對於那些只是想玩遊戲但又不想煩太多的用家倒是很合適, 而在這些windows下的日文顯示方法請繼續看下去.
*Muti-OS: 讓多個windows共存一部電腦內, 但又可以換來換去

。Windows 2000/xp/2003
由這一代開始, 系統都有多重語言支援, 要顯示shift-JIS日文真是方便多了

1.改變系統內碼
在 控制台→地區及語言選項→進階, 在"非Unicode程式的語言"中修改系統語言設定, 然後重新開機.
看, 遊戲的日文都正常顯示了. 而且要處理Shift-JIS日文的檔案也沒問題了~
註:
此舉將不會xp介面用的語言改變. 若要改變xp介面用的語言, 請用MUI.
但部分用big5碼的中文會看不到...這是Unicode的問題, 唉.

2.Microsoft Applocale
目前只支援win xp/2003, 不過只有執行檔可以用它
i.下載完後執行 apploc.msi 安裝
ii.安裝完後,到開始→程式集→Microsoft AppLocale執行AppLocale
iii.執行後按"下一步(N)"→點選"啟動程式(L)"→再按"瀏覽(R)"找出你想使用的非 UNICODE 編碼程式的執行檔(副檔名為.exe檔案)→再按"下一步(N)"
iv.選擇你想使用的非 UNICODE 編碼程式的語言, 例如日文就選日本語, 選好後按"下一步(N)". 程式本身可以自動偵測, 不過很慢(而且更多的時候是自動偵測失敗), 要是知道就自己選吧.
v.這時按"完成"就可以了. 當然, 你也可以建立一個捷徑, 那以後要再用也不用再重覆做以上的步驟了. 捷徑會放在程式集,Microsoft AppLocale的folder下
下載頁(Microsoft)

重要注意事項
[己知Bug]
使用過 AppLocale 後, "X:WINDOWSAppPatch" *這個資料夾可能會出現"AppLoc.tmp" 這個檔案. 此檔案可能會造成 "Windows Installer" 執行錯誤. 不但安裝程式的畫面變成亂碼, 還會隨著安裝程序把亂碼帶入Registry, 可能造成問題...
[我的Win Installer就由此變成日文語系-不過顯示的是一堆亂碼, 部分folder變成Unicode日文. 要是轉換過不止一種語言真不敢想像...]

*X:WINDOWS是安裝win xp/2003的folder

[解決方法]
a.安裝好AppLocale之後直接到X:WINDOWSAppPatch把AppLoc.tmp改成唯讀即可
b.將AppLoc.tmp裡面的資料全部清除後再更改檔案屬性為"唯讀"
c.在看到副檔名的情形下, 到X:WINDOWSAppPatch把AppLoc.tmp刪掉, 再右接空白處->新增->純文字文件, 然後把檔名改成AppLoc.tmp.

刪掉AppLoc.tmp後用記事本建立一個空白純文字文件, 然後存在X:WINDOWSAppPatch

3.使用軟件W2kXpCJK轉換內碼
大陸人開發的軟件, 可以說是win2000的非官方applocale. 不過我沒win2000所以沒試過...

下載頁(PcOnline, 簡體)

祝大家使用順利! 有錯歡迎指正~
相簿設定
標籤設定
相簿狀態