加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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
 

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!