綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[作業系統] 用 DOSBox-X 製作的完美 WIN 3.1 中文版,懷舊收藏用 130MB

  [複製連結] 查看: 34430|回覆: 383|好評: 0
251
happygo88 | 收聽TA | 只看該作者
發表於 2021-12-10 13:56
本帖最後由 happygo88 於 2021-12-10 13:59 編輯

反應個奇怪問題(最新測試版 SDL1).

有時我會按數字區的 Enter,因在最右邊好按,
本來 DosBox-X 鍵盤中右邊的 Enter 或 按數字區的 Enter 都可以,
但在 倚天中文 中,只要使用 Windows 輸入法輸入中文後,數字區的 Enter 就失效沒功能,
即使離開 倚天中文,數字區的 Enter 一樣失效沒功能.



用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

252
happygo88 | 收聽TA | 只看該作者
發表於 2021-12-10 14:30
luelue666 發表於 2021-12-9 20:20
可是事實上我在 windows 下開啟在 DOSBox-x 用 951 編碼的那幾個特殊字的檔案,看到的不是空白就是怪字或 ...

luelue666>可是事實上我在 windows 下開啟在 DOSBox-x 用 951 編碼的那幾個特殊字的檔案,
luelue666>看到的不是空白就是怪字或怪符號。

看圖.

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

253
happygo88 | 收聽TA | 只看該作者
發表於 2021-12-10 14:35
本帖最後由 happygo88 於 2021-12-10 14:42 編輯

想問個問題:

是否可能在 CP 437/936/950/..... 下,
可以顯示 UniCode 文字,
如:
C:>Type UniCode.txt
  
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

254
Wengier | 收聽TA | 只看該作者
發表於 2021-12-10 19:00
happygo88 發表於 2021-12-10 14:35
想問個問題:

是否可能在 CP 437/936/950/..... 下,

在DOSBox-X中显示UTF8/UTF16文字是可能的,但DOS自带的TYPE或MORE命令并无此功能,而我在Windows 10的Command Prompt中输入CHCP 950命令后这些命令同样无法正常显示UTF8文档,所以我不认为这些命令直接支援Unicode。但是我可以给DOSBox-X增加一个命令让它自动将UTF8/UTF16文字换为当前字码页文字,其使用方式如下:

UTF8 < 文字档
命令 | UTF8

比如“UTF8 < UniCode.txt”或者“TYPE UniCode.txt | UTF8”即可以将Unicode.txt中的UTF8文字以当前字码页呈现。如果Unicode.txt文字档是UTF16 LE或UTF16 BE编码的话需给UTF8命令加上参数/LE或/BE即可,比如“UTF8 /LE < Unicode.txt”等。该命令转码用的是iconv库,我感觉它并不完全支援Big5外字,所以如果同时有繁简体文字的话建议使用936字码页并开启GBK支援后执行该命令。下图为936字码页下分别用TYPE和UTF8命令显示UTF8编码的BASIC程式码,前者会将中文显示为乱码,后者则能正常显示中文。我已将新版DOSBox-X上传,下载连结与之前相同。

另外我现在用的笔电键盘和附加的USB键盘均无数字键盘,所以暂时无法测试数字键盘中的按键。

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
donation12 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

255
happygo88 | 收聽TA | 只看該作者
發表於 2021-12-10 19:16
Wengier 發表於 2021-12-10 19:00
在DOSBox-X中显示UTF8/UTF16文字是可能的,但DOS自带的TYPE或MORE命令并无此功能,而我在Windows 10的Comm ...

Wengier>而我在Windows 10的Command Prompt中输入CHCP 950命令后这些命令同样无法正常显示UTF8文档,
Wengier>所以我不认为这些命令直接支援Unicode。

1.
我認為 UTF16 LE 是最常見,
UTF8 偶而見,
UTF16 BE 印象中沒見過,
所以我覺的以 UTF16 LE 為預設值比較好.

2.
我用 Windows 7 X64,
CMD 中 Type 沒問題,不過它是 UTF16 LE,
UTF8 不行,是亂碼.


用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

256
Wengier | 收聽TA | 只看該作者
發表於 2021-12-10 19:25
happygo88 發表於 2021-12-10 19:16
Wengier>而我在Windows 10的Command Prompt中输入CHCP 950命令后这些命令同样无法正常显示UTF8文档,
Wen ...

怎么我的感觉几乎正好相反,觉得UTF8最常见,比方说NotePad++预设就是UTF8编码,网页中也感觉以UTF8居多。UTF16觉得只是偶尔遇到,而且我无法自己区分哪些是LE哪些是BE,总之基本上对UTF16的区分没多大概念,新命令提供的/LE和/BE选项也主要是for the sake of completeness而已,觉得自己反正都不会用到。不知为何您会感觉UTF16 LE用得多。

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
donation12 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

257
隱私保護  發表於 2021-12-10 19:38
Wengier 發表於 2021-12-10 19:25
怎么我的感觉几乎正好相反,觉得UTF8最常见,比方说NotePad++预设就是UTF8编码,网页中也感觉以UTF8居多 ...

Wengier>不知為何您會感覺 UTF16 LE 用得多。

由於常在中文化 EXE,
當修改 EXE 時,多數為 UTF16 LE,
而 UTF8 久久才遇到.


回覆 支持 反對

使用道具 舉報

258
Wengier | 收聽TA | 只看該作者
發表於 2021-12-10 19:46
匿名者 發表於 2021-12-10 19:38
Wengier>不知為何您會感覺 UTF16 LE 用得多。

由於常在中文化 EXE,

原来如此,不过UTF8命令是用来显示或转换文字档的,而文字档〈非EXE档〉中应该还是UTF8居多。像您这样常改EXE的人必然是专业人员而非普通用户。

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
donation12 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

259
happygo88 | 收聽TA | 只看該作者
發表於 2021-12-10 19:52
本帖最後由 happygo88 於 2021-12-10 20:09 編輯
Wengier 發表於 2021-12-10 19:46
原来如此,不过UTF8命令是用来显示或转换文字档的,而文字档〈非EXE档〉中应该还是UTF8居多。像您这样常 ...

當修改 EXE 時,
我是比較喜歡 UTF16 LE.

通常 UTF16 LE, 1 個字佔 2 Byte(少數例外),
跟中文字一樣 2 Byte,容易推算也省空間.

通常 UTF8, 1 個字佔 3 Byte(少數例外),
跟中文字不一樣.

PS:

通常一句話

英文會比中文,
所以 英文 --> 中文 後面通常都會有足夠的空間可以使用.

UTF16 LE 跟中文一樣,通常有足夠的空間可以使用,
但 UTF8, 1 個字佔 3 Byte,這常常會造成沒有足夠的空間可以翻譯中文,
這時就有點麻煩,
1. 把中文縮短,換字,換詞, ......
2. 用乾坤大挪移之法,找 EXE 其它有空的地方,修改位址

乾坤大挪移之法很好用,
常用於修改 EXE 程式碼/內建註冊碼/註冊名/破解/....


評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
Wengier + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

260
1abcd | 收聽TA | 只看該作者
發表於 2021-12-10 20:40
本帖最後由 1abcd 於 2021-12-10 22:05 編輯

UTF-8 是網頁世界的編碼吧
現代瀏覽器好像都把換編碼的UI的藏起來了

底下純測試
i.imgur.com/K2o7OUn.png
倚天中文在UAO字碼表下
用微軟新注音輸入文字
i.imgur.com/qrkX8w3.png
漢書


在UAO字碼表執行 loadfix /? 命令
i.imgur.com/hVbwC30.png
右側記事本文字是從DOS畫面複製過去的
細字體都是大五碼外字
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則