在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字) [論壇 - Ubuntu 影音及遊戲]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字)
會員一級
註冊日期:
2006/10/19 10:49
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 37
MP : 4 / 1413
EXP: 50
離線
各位好,我最近在 Ubuntu 8.04.1 用 Wine 1.1.28 安裝一個遊戲時碰上了點問題。

首先這遊戲雖然好像是免安裝的,但是一定要先執行「安裝檔」,在 Windows 登錄檔(Registry,常見副檔名為 reg 的那玩意)中,寫入幾個機碼及一些字串資料,然後才能執行「遊戲檔」。

不過現在有個問題是,會寫進 Windows 登錄檔的一定會包含雙位元字,所以在無法修改安裝檔內容的情況下,我只能想辦法讓 Wine 底下的 user.reg 能吃雙位元字。


不知道有沒有人知道,如何讓 Wine 能正確寫入雙位元字到 user.reg 中呢? 下面舉個類似這情況的例子供各位參考(/media/disk 是我的隨身碟位置):


[Software\\Ubunbun\\&1]
"InstallFolder"="Z:\\media\\disk\\Ubunbun\\&1\\"
"DVDROM"="Z:\\media\\disk\\a_1\\"


2009/9/3 17:34
應用擴展 工具箱
回覆: 在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字)
會員五級
註冊日期:
2009/4/13 13:23
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 538
MP : 202 / 16324
EXP: 55
離線
你的意思是中、日文不能正常顯示嗎?
如果是的話先參考一下本站wiki的說明

2009/9/3 17:41
應用擴展 工具箱
回覆: 在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字)
會員三級
註冊日期:
2009/7/4 14:52
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 277
MP : 56 / 8220
EXP: 9
離線
安裝 wine 時會一併安裝 regedit。

如果你知道要寫哪些值到哪個 registry 底下,可以用 regedit 自己寫入。

2009/9/3 17:50
願我撤回自己所加給世界的目的,學習認出它的真相,因而敞開心扉,接納它的真實目的。~《奇蹟課程》,W-55.5:7
應用擴展 工具箱
回覆: 在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字)
會員一級
註冊日期:
2006/10/19 10:49
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 37
MP : 4 / 1413
EXP: 50
離線
gonbom 寫到:
你的意思是中、日文不能正常顯示嗎?
如果是的話先參考一下本站wiki的說明


不是的,我執行中日文程式,字型顯示都算正常。

現在的問題是「在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字)」這件事處理不了。

會碰上這問題,可能和 Windows Registry 並不是使用 Unicode 存檔有關,所以一寫入雙位元字,就會變成類似亂碼字的 ANSI 字元還啥的,結果遊戲的「安裝檔」和「執行檔」去檢查 Registry 中的相關資料時,就會跟我說些類似於「找不到遊戲確實已安裝的資訊」的錯誤訊息。(但這錯誤訊息並不是實際的錯誤訊息,只是我根據 Windows 下安裝同樣程式時碰到的錯誤訊息來推測的。)

2009/9/3 17:56
應用擴展 工具箱
回覆: 在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字)
會員五級
註冊日期:
2009/4/13 13:23
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 538
MP : 202 / 16324
EXP: 55
離線
wini 寫到:

不是的,我執行中日文程式,字型顯示都算正常。

現在的問題是「在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字)」這件事處理不了。

會碰上這問題,可能和 Windows Registry 並不是使用 Unicode 存檔有關,所以一寫入雙位元字,就會變成類似亂碼字的 ANSI 字元還啥的,結果遊戲的「安裝檔」和「執行檔」去檢查 Registry 中的相關資料時,就會跟我說些類似於「找不到遊戲確實已安裝的資訊」的錯誤訊息。(但這錯誤訊息並不是實際的錯誤訊息,只是我根據 Windows 下安裝同樣程式時碰到的錯誤訊息來推測的。)

看來是我看走眼了

就如3樓講的,試試看自己匯入吧
wine的登錄檔程式在~/.wine/dosdevices/c:/windows底下
至於怎麼匯,老實說我也不懂 囧

ps:登錄檔編輯器的翻譯有點怪怪的
看來是直接用對岸翻譯的關係

2009/9/3 18:02
應用擴展 工具箱
回覆: 在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字)
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 189 / 945
MP : 757 / 30914
EXP: 81
離線
登入檔寫好了嗎?
比方檔案放在~/font.reg
在終端機輸入
regedit ~/font.reg
這樣應該可以

2009/9/3 18:04
應用擴展 工具箱
回覆: 在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字)
會員一級
註冊日期:
2006/10/19 10:49
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 37
MP : 4 / 1413
EXP: 50
離線
hepha 寫到:
登入檔寫好了嗎?
比方檔案放在~/font.reg
在終端機輸入
regedit ~/font.reg
這樣應該可以


我剛參考 wiki,執行 /home/dreamer/.wine/drive_c/windows 下的 regedit.exe,匯入我從 Windows 匯出的兩個登錄檔後,的確從 regedit.exe 中,看起來是有出現正常的雙位元字了……

不過執行遊戲時,還是認不得我匯入的機碼,又自行建立了亂碼的機碼出來,也許我比較需要將 Wine 的執行環境轉成日文?(不過我之前試過在命令列下執行 LANG=ja_JP.UTF-8 wine 一類的指令卻得不到理想的結果…)


總之先感謝各位,如果真的不行用 Wine 跑的話,我就暫且用 Virtualbox 跑吧。

2009/9/3 18:32
應用擴展 工具箱
回覆: 在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字)
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 189 / 945
MP : 757 / 30914
EXP: 81
離線

2009/9/3 18:45
應用擴展 工具箱
回覆: 在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字)
會員一級
註冊日期:
2006/10/19 10:49
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 37
MP : 4 / 1413
EXP: 50
離線
hepha 寫到:
http://twntwn.info/blog/ajer001/archives/1530
你有先用locale-gen嗎


沒有,抱歉我今天才知道這個要自己加。

照著上面的教學,在「 /var/lib/locales/supported.d/ 」底下,用 sudo 開文字編輯器,抓了一個文字檔案另存新檔成「ja」,把該文件清空加寫以下內容(一定要記得文末空行),再跑「# sudo locale-gen」,就能正常使用 LANG=ja_JP.UTF-8 參數了。

ja_JP.UTF-8 UTF-8




下面再重新整理一下。


  1. Ubuntu 6.06(Dapper) 以上版本

  2. /var/lib/locales/supported.d/ 路徑下以 root 權限新增要與系統的 UTF-8 字元編碼對應的 locale 文字檔(大概是這樣解釋吧)

  3. 進終端機執行 sudo locale-gen 讓語言檔言設定能正式就位或更新

  4. 進終端機或在啟動路徑中加入 LANG=[locale] 來以設定給某語言執行的環境來執行程式([locale] 這裡就是要輸入 locale-gen 在處理的那些如 ja_JP.UTF-8 一類的字)




不過我剛發現這遊戲剛好沒有對以下錯誤進行忽略,所以一碰上要播放外部連結的影片(同資料夾內的影片檔)時,就會跳出錯誤訊息,關閉掉整個程式。……查了一下資料,好像是沒辦法解決…?(抱歉有點離題了)


Fontconfig warning: "~/.fonts.conf", line 85: unknown element "famliy"
Fontconfig error: "~/.fonts.conf", line 85: mismatched tag
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x130340,0x169db8): stub
fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet supported.

2009/9/4 4:32
應用擴展 工具箱
回覆: 在 Wine 使用的登錄檔中正常寫入中日文全形字(雙位元字)
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 189 / 945
MP : 757 / 30914
EXP: 81
離線
go too search you game
http://appdb.winehq.org/

2009/9/4 5:14
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.