在对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编译和创建,在对应的窗口中就会正确显示中文字符了.
今天就写到这里,回见!