涉及到源码汉化的时候VS2017解决方案会自动将编码格式改成GB2312,导致UTF-8格式的文件编译WIN端后进入游戏汉化内容变成乱码???。同时在控制台输出汉化内容也是???。
这里给出解决方案:
1.修改源码中的cmake的msvc配置文件,强制编辑成UTF-8编码格式。(..\cmake\compiler\msvc\settings.cmake)
增加如下配置:
# force charset utf-8 compiling for unicode charset on VS
target_compile_options(trinity-compile-option-interface
INTERFACE
/utf-8)
控制台乱码(AZ端不用改)参考AZ端代码和论坛帖子,非我原创。不打patch了,直接上文件源码附件吧,这个文件N久不变,TC端可以覆盖或参考修改。
源码路径..\src\server\worldserver\CommandLine
文章评论