使用CYGWIN编译后输出乱码的问题 - 神奇石器时代技术研究交流
神奇石器技术研究交流网 - 业务联系QQ:420004208

使用CYGWIN编译后输出乱码的问题

  • 内容
  • 相关

有不少人在使用cygwin2007以及以后的版本编译石器时代的服务端后,发现运行后在cmd下输出的中文字符串是乱码,但在cygwin的终端下执行却是正常的,而在使用2005版的cygwin则没有这个问题。主要还是在于编码问题,在2005版的cygwin里是有gbk版的,石器时代服务端源码里的文件都是以gbk格式输出的。所以当使用2005版的时候cygwin1.dll的输出也是gbk,则显示正常。而到了2007开始cygwin全部改成了utf8格式,结果就导致了直接输出成utf8就成了乱码。

这种情况下解决办法有两种。

1、使用第三方启动程序加载编译好的saac和gmsv,然后再输出这里转换成utf8格式即可。

2、在源码里定义一个gbk转utf8的输出函数并把源码里输出的函数,如print,log,printf,snpfintf等全部输出转换成utf8即可。

cygwinsa.png

如图参考14年的时候还在用cygwin编译的端写LUA,域名就请无视了,已过期。最新域名是s.sa60.com

版权声明:若无特殊注明,本文皆为《sa60》原创,转载请保留文章出处。

本文链接:使用CYGWIN编译后输出乱码的问题 - http://sa60.com/post-221.html

本文标签:

使用CYGWIN编译后输出乱码的问题