Linux使用特 定编码运行wine程序(例:GALGAME)
发布时间:2022-12-15 12:53:03 所属栏目:Linux 来源:
导读: 某些没有经过优化的Windows程序需要特定的编码运行,否则可能会因乱码而出现文字显示错误,甚至因文件名错误而导致程序无法运行。此类情况在优化不佳的日本Galgame上较为多见。众所周知,在Windows上我们可以通过
|
某些没有经过优化的Windows程序需要特定的编码运行,否则可能会因乱码而出现文字显示错误,甚至因文件名错误而导致程序无法运行。此类情况在优化不佳的日本Galgame上较为多见。众所周知,在Windows上我们可以通过Locale Emulator等程序轻松模拟日文运行环境从而避免乱码,但在Linux上没有类似的方便程序,本文提供了一种类似的方法来解决wine模拟下Windows程序的编码问题。 首先,如果可以使用Windows,则建议在Windows下运行,避免多生事端。如果是为了“我想试试”的想法在Linux下运行Windows程序,请先尝试一下方法。 请尝试通过添加非Steam游戏的方式,在Steam Proton兼容层上运行Windows程序 请尝试分别32和64位的WINEPREFIX下运行程序 请确认wine已安装cjkfonts(中、日文字体)linux编码,如果没有可以通过winetricks安装 如果以上方法届不能顺利运行程序,且问题似乎源于编码问题,可通过以下命令强制wine使用特定编码运行程序。 中文: 复制中文编码文件: export LOCPATH=[path] mkdir -p $LOCPATH localedef -f UTF-8 -i zh_CN $LOCPATH/zh_CN.UTF-8 linux编码_linux 查看文件编码_linux编码 运行程序: env LOCPATH=[path, same as above] LANG=zh_CN.UTF-8 wine [program.exe] (确保运行程序的LOCPATH地址和第一步保存的地址一致) 日文: 复制日文编码文件: export LOCPATH=[path] mkdir -p $LOCPATH (日文SHIFT_JIS和EUC-JP两种编码,前者较为常见) localedef -c -f SHIFT_JIS -i ja_JP $LOCPATH/ja_JP.SJIS localedef -f EUC-JP -i ja_JP $LOCPATH/ja_JP.EUC-JP 运行程序: linux编码_linux 查看文件编码_linux编码 env LOCPATH=[path, same as above] LANG=ja_JP.SJIS wine [program.exe] env LOCPATH=[path, same as above] LANG=ja_JP.EUC-JP wine [program.exe] (确保运行程序的LOCPATH地址和第一步保存的地址一致) 例: export LOCPATH=$HOME/wine64/locale-cn/ mkdir -p $LOCPATH localedef -f UTF-8 -i zh_CN $LOCPATH/zh_CN.UTF-8 env LOCPATH=$HOME/wine64/locale-cn/LANG=zh_CN.UTF-8 wine /mnt/shared/TEMP/JiLian/JiLian.exe (编辑:财气旺网 - 财气网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

