綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

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

  [複製連結] 查看: 34427|回覆: 383|好評: 0
271
Wengier | 收聽TA | 只看該作者
發表於 2021-12-11 02:45

其实我看到您建议支援UTF的时候我自己也正在想着加入此功能,毕竟对我自己来说也是有用的,比如将此前转为UTF8编码的GWBASIC文档转回成GB编码、将网上下载的UTF8编码的小说转成GB编码等,这样DOS下也可以看。我这儿还真没有什么UTF16编码的文档,所以能不能支援UTF16对我来说用处不大,主要还是UTF8支援。如果之后UTF16更为普及的话再加入支援也不迟。

評分

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

查看全部評分

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

使用道具 舉報

272
happygo88 | 收聽TA | 只看該作者
發表於 2021-12-11 03:13
本帖最後由 happygo88 於 2021-12-11 03:28 編輯
Wengier 發表於 2021-12-11 02:45
其实我看到您建议支援UTF的时候我自己也正在想着加入此功能,毕竟对我自己来说也是有用的,比如将此前转 ...

UniCode 現已很普遍,
通常會同時支援 UTF8 UTF16-LE UTF16-BE
無論是 Windows Notepad/漢書/....

我個人習慣使用 UTF16-LE.

PS:
Windows CMD Type 只支援 UTF16-LE,
UTF8 / UTF16-BE 會亂碼.

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

使用道具 舉報

273
Wengier | 收聽TA | 只看該作者
發表於 2021-12-11 03:29
本帖最後由 Wengier 於 2021-12-11 03:31 編輯
happygo88 發表於 2021-12-11 03:13
UniCode 現已很普遍,
通常會同時支援 UTF8 UTF16-LE UTF16-BE
無論是 Windows Notepad/漢書/....

我觉得可以考虑再加一个UTF16命令,自动检测BOM,就不要在UTF8命令上加什么LE或BE选项了,避免混淆。但是需要注意的是,根据目前DOS的字码页设计每个字码页对应一套字集,而任何一个普通字码页所用的字集都肯定小于UTF8或16,所以不能指望能将跨多种语言的UTF8或16文档完整在每个字码页上显示。我确曾有考虑在DOSBox-X建立65001即UTF8字码页,但仔细想的话实现起来并非易事,而且其上根本不可能运行任何现有的中日韩语言的程式,因为DOS下不存在这样的字码页,所以任何现有的中日韩语言的程式都不是设计在65001即专门的UTF8字码页下运行的。所以如果抛开专门的UTF8字码页不谈,无论是UTF8命令还是UTF16命令都不可能像真正的Unicode那样实现完整的跨语言显示,而是必须受到DOS字码页这样的框架的限制。

評分

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

查看全部評分

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

使用道具 舉報

274
happygo88 | 收聽TA | 只看該作者
發表於 2021-12-11 03:40
本帖最後由 happygo88 於 2021-12-11 03:43 編輯
Wengier 發表於 2021-12-11 03:29
我觉得可以考虑再加一个UTF16命令,自动检测BOM,就不要在UTF8命令上加什么LE或BE选项了,避免混淆。但是 ...

Wengier>我覺得可以考慮再加一個UTF16命令,自動檢測BOM,
Wengier>就不要在UTF8命令上加什麼LE或BE選項了,避免混淆。

這倒是個好主意,
不過有些檔案沒有 BOM,
我儲存檔案也不會存 BOM.

我是覺的 MS 很奇怪,
我前面 242 樓的貼圖,
CP 950 可以顯示多國 UniCode 真神 !!!

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

使用道具 舉報

275
1abcd | 收聽TA | 只看該作者
發表於 2021-12-11 08:36
本帖最後由 1abcd 於 2021-12-11 09:45 編輯

測試了一下uao顯示日語蠻有趣的,儘管都是大五碼外字。
相關設定大概:
chcp 951
config -set uao=true
config -set language=ja_JP

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

使用道具 舉報

276
Wengier | 收聽TA | 只看該作者
發表於 2021-12-11 15:57
本帖最後由 Wengier 於 2021-12-11 16:06 編輯
happygo88 發表於 2021-12-11 03:40
Wengier>我覺得可以考慮再加一個UTF16命令,自動檢測BOM,
Wengier>就不要在UTF8命令上加什麼LE或BE選項了 ...

我已更新DOSBox-X,加入UTF16命令,如果有BOM的时候可以自动检测Endian,否则在Windows/Linux下自动假设为LE,macOS下自动假设为BE,可以用/LE和/BE选项强制指定。下载地址与之前相同,在936字码页下开启GBK的显示效果如图2:

至于Command Prompt中的CP950,我觉得不同的电脑下的显示效果未必一样,可能需要安装特殊的字型等才能达到您之前的截图的效果。我也发一张我的Windows 10下在Command Prompt中用CP950显示UTF16LE.TXT档案的效果如下图:

評分

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

查看全部評分

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

使用道具 舉報

277
happygo88 | 收聽TA | 只看該作者
發表於 2021-12-11 18:21
本帖最後由 happygo88 於 2021-12-11 18:25 編輯
Wengier 發表於 2021-12-11 15:57
我已更新DOSBox-X,加入UTF16命令,如果有BOM的时候可以自动检测Endian,否则在Windows/Linux下自动假设为 ...

Wengier>我已更新DOSBox-X,加入UTF16命令

不知為何報錯 ?

dosbox-x-update.zip MD5:8BC37ED88F672E78BD637BA59BB30F81
dosbox-x-update.zip SHA1:971CEB1EF180E5B39C2222C9090A075DA514D995

2021/12/11  下午 03:42        15,253,504 dosbox-x.exe

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

使用道具 舉報

278
Wengier | 收聽TA | 只看該作者
發表於 2021-12-11 19:19
happygo88 發表於 2021-12-11 18:21
Wengier>我已更新DOSBox-X,加入UTF16命令

不知為何報錯 ?

这就奇怪了,我在两台不同的电脑上试都可以用UTF16命令正常查看UTF16LE.TXT文字档,除了韩文以外。不知道会不会是文字档本身有所不同,还是别的原因。您可以试试系统自动生成的MinGW版本看能不能用。将之前的DOSBox-X下载连结的档名改为dosbox-x-mingw-win64.zip即可下载。

評分

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

查看全部評分

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

使用道具 舉報

279
happygo88 | 收聽TA | 只看該作者
發表於 2021-12-11 20:05
本帖最後由 happygo88 於 2021-12-11 20:17 編輯
Wengier 發表於 2021-12-11 19:19
这就奇怪了,我在两台不同的电脑上试都可以用UTF16命令正常查看UTF16LE.TXT文字档,除了韩文以外。不知道 ...

試了 dosbox-x-mingw-win64.zip SDL1/SDL2 也一樣報錯.
UTF16LE.txt 是我前面發的,一模一樣沒改.

看有沒其它人試試.

PS:
config 為 ZIP 中原始檔案,
只下
chcp 936
utf16<UTF16LE.txt

有沒其它的設定影響 ?



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

使用道具 舉報

280
1abcd | 收聽TA | 只看該作者
發表於 2021-12-11 20:44
happygo88 發表於 2021-12-11 20:05
試了 dosbox-x-mingw-win64.zip SDL1/SDL2 也一樣報錯.
UTF16LE.txt 是我前面發的,一模一樣沒改.

雙系統測試
Win7 SP1不行,Win10 2004可以
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

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

本版積分規則