|
楼主 |
发表于 2007-4-25 10:41:37
|
显示全部楼层
谢谢各位的解答。
我的程序一般在linux编辑,也拿到win32修改过,所以有些文件编码类型是utf8,有些文件编码类型是ANSI(记事本中打开阅读是ANSI, vim打开是cp936, 我觉得得是gb2312编码),所以导致我程序某些页面乱码了(我的程序是类似分页显示的东西)。
还有,在win32下保存的utf8编码文件,在linux下阅读时会加上文件头<fexx>标记,"xx"这两字我不太记得了,反正就是在用gcc编译时,如果出现'\xxx'的错误时(详细错误不太记得了),打开这份源码文件看看,看是否有那个标记。
以后再慢慢观察,看看能否用其它方法解决这种linux和win32跨平台程序的办法。
现在有一个办法可以解决,在c中所以源码都使用英文编写,注释也全使用英文(国际化嘛),从配置文件读取界面语言,不过好像有点大才小用的感觉。
还有,在linux下,我程序运行的很好。在win32确会有些问题,真是有些搞不懂它了,我又把有问题的函数在win32下重新用另一种方法编写了一次。我有几次在win32下测试我的程序时,我没有要求它退出,它确自动退出了。这肯定是异常退出,因为我程序流程不是这样的,在linux下,同样的程序都没有问题。当我又来找这个自动退出的详细代码时,它确再不出问题了。 |
|