当前位置:  技术问答>linux和unix

关于读取转换uinicode文件

    来源: 互联网  发布时间:2015-12-21

    本文导语:  存盘数据是utf-8的(windows生成,有文件头fffe,不过这个问题应该不大吧?)。代码中需要ansi/ascii的数据。我想在读文件时做一次转换,使得程序的其他部分无需改动。 研究半天发现linux的wchar是4字节~~晕了~ 文件我...

存盘数据是utf-8的(windows生成,有文件头fffe,不过这个问题应该不大吧?)。代码中需要ansi/ascii的数据。我想在读文件时做一次转换,使得程序的其他部分无需改动。

研究半天发现linux的wchar是4字节~~晕了~ 文件我该怎么读?读了又怎么转换?
另外,文件中有可能出现中文简体字符。

|
首先执行
iconv –f utf16 –t GB18030 utf16文件 > 新文件
然后对新文件进行操作

上述可以用system调用

|
c++中直接有对应的宽字节的输入输出流的。

 相应的类型前面加上w就可以使用的。

|
可以看一下这篇文章

http://hailongchang.spaces.live.com/

|
#include 
#include

int main(int argc, char *argv[])
{
    wchar_t cur_buff[]=L"你";
    _wsetlocale(LC_ALL,L"chs");  //设置成chinese
    wprintf(cur_buff);
    return 0;
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 getline():读取一行字符
  • read函数读取文件时如何一行一行的读取,请指教!
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • linux 下使用 FREETDS 访问数据库 image 字段的问题, 仅能读取 64K ,超出部分读取不到?
  • C++ I/O 成员 ignore():读取字符并忽略指定字符
  • java中读取.txt和读取.ini文件的方式和命令是否一样
  • C++ I/O 成员 read():读取字条符
  • 上传文件时,如何在读取文件内容之前中断读取,并返回客户端错误信息?
  • C++ I/O 成员 gcount():返回读取的最后一次输入的字符数
  • 光驱中有一张光盘,成功读取,现在想换另一张光盘并读取,该如何做
  • C++ I/O 成员 get():读取字符
  • 请问在Java程序中能否直接读取ini文件,如何读取?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 高手帮忙:如何用java读取数据(从ftp服务器上一个文本文件)但不采用get的方式直接读取,打印数据内容(web方式)
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • python读取浮点数和读取文本文件示例
  • 读取spring配置文件的方法(spring读取资源文件)
  • 串口读取数据的问题
  • 能否读取一个二进制文件的大小
  • c语言读取csv文件和c++读取csv文件示例分享
  • linux下的mib读取问题?大虾帮解答下


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3