当前位置: 技术问答>linux和unix
c/c++写日志文件时文件格式问题
来源: 互联网 发布时间:2015-04-20
本文导语: 我写的一个系统中,以二进制方式建立文件,写入的日志信息含有英文、汉字。奇怪的是,文件内容的编码却总是在变化,有时候格式为gb2312的编码,有的时候却成了unicode码,而且同一个程序生成的不同的文件的格...
我写的一个系统中,以二进制方式建立文件,写入的日志信息含有英文、汉字。奇怪的是,文件内容的编码却总是在变化,有时候格式为gb2312的编码,有的时候却成了unicode码,而且同一个程序生成的不同的文件的格式也不一样。运行环境:redhat7.2/8.0/9.0中文 gun c++ 3.2.2/3.2.3
环境变量:LANG=en_US
读写函数:fopen fread fwrite fputs fputc等。
哪位高手对这个比较清楚?望不吝赐教。
环境变量:LANG=en_US
读写函数:fopen fread fwrite fputs fputc等。
哪位高手对这个比较清楚?望不吝赐教。
|
有个概念性的问题:
二进制文件,本无所谓其内容是英文还是汉字。因为英文或汉字这都是对二进制的不同解释,即,他们只不过是“现象”而已。 举例来说,如若你把小数3.1415写入某二进制文件,你非要那文本编辑器来看其内容,可能你看到的就是一堆杂七杂八的英文(或搀和有汉字,如若在汉字环境中)。
二进制文件,本无所谓其内容是英文还是汉字。因为英文或汉字这都是对二进制的不同解释,即,他们只不过是“现象”而已。 举例来说,如若你把小数3.1415写入某二进制文件,你非要那文本编辑器来看其内容,可能你看到的就是一堆杂七杂八的英文(或搀和有汉字,如若在汉字环境中)。
|
up
|
以前用j2ee开发的时候遇到过。
你是不是应该可以指定输出编码?
你是不是应该可以指定输出编码?