UE虚幻引擎生成VS工程Log窗口或控制台窗口乱码修正

在对UE工程创建VS工程文件时(Generate Visual Studio project files)或者在使用UE编辑器编译项目时,控制台窗口log中有时候会有很多”????”类的乱码,虽然多数时候可以猜出来是什么,但是实际使用还是多有不便的.
其实这个是由于Windows cmd控制台的编码造成的.Windows系统的cmd.exe默认是GBK编码,需要将它设置为默认编码为UTF-8编码.打开cmd窗口.在标题栏右键菜单里选择属性设置,可以看到默认编码.


对于这个编码的设定有两种,一种是临时性的,只针对当前cmd窗口,另一种是永久性的,这里我们需要按照永久性的操作进行设置.

运行注册表Regedit, 定位到“HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe”

这里要注意一点, 注册表这项默认是没有的, 要在cmd标题栏右键属性中设置一次后才会出现,设置后刷新注册表即可.

看其中的CodePage,默认为十进制的936,代表GBK编码.

双击后右侧先修改基数为十进制,再在左侧数值数据中输入65001,如下图:

确定后保存.再次打开cmd.exe的属性可以看到编码已经更新为UTF-8, 这样再使用UE编译和创建,在对应的窗口中就会正确显示中文字符了.

今天就写到这里,回见!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注