风眠 发表于 2023-9-2 10:43:23

关于乱码

文字游戏(源码)
在git-bash.exe上运行出现乱码
Administrator@PC-20220510UDSW MINGW64 /
$ cd ~

Administrator@PC-20220510UDSW MINGW64 ~
$ cd pythonfiles

Administrator@PC-20220510UDSW MINGW64 ~/pythonfiles (master)
$ python ex43.py
<__main__.Map object at 0x006D5410>
▒▒▒▒һ▒▒▒▒▒ٵ▒▒▒▒▒▒▒▒˵▒▒▒▒▒▒▒▒▒ɴ▒▒Ĵ▒Ա
▒▒Percal25▒▒▒▒▒▒ִ▒▒̽▒▒▒▒▒▒▒ڼ䡰▒Ѻ▒▒▒▒▒▒▒▒޺▒▒▒▒ĸ▒▒▒ˡ▒▒▒▒ĵء▒▒ݷ▒▒▒▒▒▒ǵķɴ▒▒▒
▒▒Ĵ▒▒▒▒ǡ▒ϲ▒▒▒▒▒▒▒▒▒▒▒ڴ▒▒ڷ▒▒▒▒ˡ▒▒̻▒▒▒▒▒
▒ڴ▒▒ڼ䣬▒▒▒▒▒▒▒▒▒▒▒ٵؽӼ▒▒▒▒▒˶▒▒▒▒ҹ▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒ߡ▒▒▒̫▒▒İ▒▒▒˶▒▒▒▒▒▒▒▒Լ▒▒▒▒▒▒▒
▒▒▒▒▒д▒▒▒▒▒▒▒▒▒▒▒▒▒▒š▒▒▒▒̻▒▒▒Ҳ▒▒▒▒û▒▒ȥ......
▒▒▒▒▒&#252272;▒▒▒▒ˣ▒▒▒▒▒룺
▒▒▒ݷá▒▒▒▒▒▒▒,▒▒▒▒▒▒
▒▒Ĵ▒▒▒▒Ǻ͡▒▒▒▒▒▒ǡ▒˯▒▒▒ˣ▒ͬ▒뾡▒飬▒▒▒▒..▒▒
▒▒▒▒▒▒▒▒▒▒▒㶼▒▒▒▒▒▒ȥ▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ȣ▒▒㿴▒▒һ▒▒▒▒▒Ʒ▒▒▒▒˱▒▒▒▒▒▒㣬▒▒▒▒▒▒▒
A.▒▒▒▒▒ȭ▒▒▒ڲ▒▒˶▒▒▒▒▒▒▒
B.▒▒▒▒▒▒▒▒к▒
C.▒▒ϸ▒۲▒

>a
▒▒▒▒▒▒▒߿▒▒▒,ͻȻ▒Ǹ▒▒˻▒ͷ▒▒▒▒▒▒▒㡪▒▒▒▒▒Ǹ▒▒▒ˣ▒▒▒▒▒▒▒▒▒һǹ,▒▒▒▒▒▒▒е▒▒▒▒▒▒ˣ▒
PS: ▒õģ▒▒▒ϲ▒㡪▒▒▒▒▒▒ˡ▒▒ţ▒▒▒Ҳ▒▒▒õ▒▒ļӰ▒▒▒......

Administrator@PC-20220510UDSW MINGW64 ~/pythonfiles (master)
$ pwd
/c/Users/Administrator/pythonfiles

Administrator@PC-20220510UDSW MINGW64 ~/pythonfiles (master)
$

isdkz 发表于 2023-9-2 10:43:39

这个问题是关于在git-bash.exe上运行文字游戏出现乱码的情况。乱码通常是由于字符编码不匹配导致的。在这种情况下,你可以尝试以下解决方法:

1. 确保你的源代码文件是以UTF-8编码保存的。可以使用文本编辑器(如Notepad++)来确认文件的编码格式,并将其转换为UTF-8编码格式。

2. 在git-bash.exe中,使用 chcp 命令来查看当前的字符编码。确保字符编码设置为UTF-8。

      $ chcp
   Active code page: 65001
   

   如果字符编码不是UTF-8,可以使用 chcp 65001 命令将其设置为UTF-8。

3. 确保你的终端支持UTF-8字符编码。你可以在git-bash.exe的选项设置中检查是否启用了UTF-8字符编码。

   · 右键点击git-bash.exe的窗口标题栏,选择"Options"。
   · 在"Text"选项卡中,确保"Character set"设置为"UTF-8"。

通过上述步骤,你应该能够解决在git-bash.exe上运行文字游戏出现乱码的问题。

风眠 发表于 2023-9-2 10:48:11

isdkz 发表于 2023-9-2 10:43
这个问题是关于在git-bash.exe上运行文字游戏出现乱码的情况。乱码通常是由于字符编码不匹配导致的。在这种 ...

额,首先
Administrator@PC-20220510UDSW MINGW64 ~/pythonfiles (master)
$ chcp
bash: chcp: command not found

设置了Character set后还是这样
Administrator@PC-20220510UDSW MINGW64 ~/pythonfiles (master)
$ python ex43.py
<__main__.Map object at 0x004F5430>
▒▒▒▒һ▒▒▒▒▒ٵ▒▒▒▒▒▒▒▒˵▒▒▒▒▒▒▒▒▒ɴ▒▒Ĵ▒Ա
▒▒Percal25▒▒▒▒▒▒ִ▒▒̽▒▒▒▒▒▒▒ڼ䡰▒Ѻ▒▒▒▒▒▒▒▒޺▒▒▒▒ĸ▒▒▒ˡ▒▒▒▒ĵء▒▒ݷ▒▒▒▒▒▒ǵķɴ▒▒▒
▒▒Ĵ▒▒▒▒ǡ▒ϲ▒▒▒▒▒▒▒▒▒▒▒ڴ▒▒ڷ▒▒▒▒ˡ▒▒̻▒▒▒▒▒
▒ڴ▒▒ڼ䣬▒▒▒▒▒▒▒▒▒▒▒ٵؽӼ▒▒▒▒▒˶▒▒▒▒ҹ▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒ߡ▒▒▒̫▒▒İ▒▒▒˶▒▒▒▒▒▒▒▒Լ▒▒▒▒▒▒▒
▒▒▒▒▒д▒▒▒▒▒▒▒▒▒▒▒▒▒▒š▒▒▒▒̻▒▒▒Ҳ▒▒▒▒û▒▒ȥ......
▒▒▒▒▒&#252272;▒▒▒▒ˣ▒▒▒▒▒룺
▒▒▒ݷá▒▒▒▒▒▒▒,▒▒▒▒▒▒
▒▒Ĵ▒▒▒▒Ǻ͡▒▒▒▒▒▒ǡ▒˯▒▒▒ˣ▒ͬ▒뾡▒飬▒▒▒▒..▒▒
▒▒▒▒▒▒▒▒▒▒▒㶼▒▒▒▒▒▒ȥ▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ȣ▒▒㿴▒▒һ▒▒▒▒▒Ʒ▒▒▒▒˱▒▒▒▒▒▒㣬▒▒▒▒▒▒▒
A.▒▒▒▒▒ȭ▒▒▒ڲ▒▒˶▒▒▒▒▒▒▒
B.▒▒▒▒▒▒▒▒к▒
C.▒▒ϸ▒۲▒

风眠 发表于 2023-9-2 10:49:57

isdkz 发表于 2023-9-2 10:43
这个问题是关于在git-bash.exe上运行文字游戏出现乱码的情况。乱码通常是由于字符编码不匹配导致的。在这种 ...

打开的是同一个文件

风眠 发表于 2023-9-2 10:51:59

isdkz 发表于 2023-9-2 10:43
这个问题是关于在git-bash.exe上运行文字游戏出现乱码的情况。乱码通常是由于字符编码不匹配导致的。在这种 ...

文件保存格式确实是utf-8

liuhongrun2022 发表于 2023-9-3 11:39:14

必须要用git bash吗?
试试 Windows Terminal

风眠 发表于 2023-9-4 20:00:10

liuhongrun2022 发表于 2023-9-3 11:39
必须要用git bash吗?
试试 Windows Terminal

Windows PowerShell没问题——但,为什么在这儿会出错?

风眠 发表于 2023-9-4 20:00:54

风眠 发表于 2023-9-4 20:00
Windows PowerShell没问题——但,为什么在这儿会出错?

我不明白,所以——我来发帖了
页: [1]
查看完整版本: 关于乱码