JSON

C++ Builder 里面使用 JsonCpp 和 JsonCpp 支持 UNICODE (UTF(2)

字号+ 作者:H5之家 来源:H5之家 2016-04-08 15:00 我要评论( )

UnicodeString fname =ExtractFilePath(Application-ExeName)+LTest.txt; int hFile = FileCreate(fname); if(hFile=0) { if(RadioButtonUNICODE-Checked) { Memo2-Lines-Add(L生成UNICODE文件); UnicodeString us

  UnicodeString fname = ExtractFilePath(Application->ExeName)+L"Test.txt";
  int hFile = FileCreate(fname);
  if(hFile>=0)
  {
    if(RadioButtonUNICODE->Checked)
    {
      Memo2->Lines->Add(L"生成UNICODE文件");
      UnicodeString us = txt;
      FileWrite(hFile,"\xFF\xFE",2); // UNICODE
      FileWrite(hFile,us.c_str(),us.Length()*sizeof(wchar_t));
    }
    else
    {
      Memo2->Lines->Add(L"生成UTF8文件");
      FileWrite(hFile,"\xEF\xBB\xBF",3); // UTF8
      FileWrite(hFile,txt.c_str(),txt.Length());
    }
    FileClose(hFile);
    Memo2->Lines->Add(L"已经保存到UTF8文件: "+fname);
  }
}

其他内容可以下载演示程序查看。

下载的文件内容:

① 修改之后的 JsonCpp 开发库 jsoncpp-src-0.5.0 ,在开发库 jsoncpp-src-0.5.0 文件夹里面新增加了一个 makefiles\bcb2010 文件夹,里面是 C++ Builder 2010 静态库项目文件,用 C++ Builder 2010 打开编译,可以生成 lib\bcb\jsoncpp.lib 文件。其他版本的 C++ Builder 可以按照前面的使用方法自己创建一个静态库。

② C++ Builder 2010 演示程序,在 testJSON 文件夹里面,是一个完整的 C++ Builder 2010 项目,包含解析、生成、读文件、写文件等。

演示程序支持 UNICODE / UTF8,可按需要生成 UTF8 或 UNICODE (UTF16) 文件,读取文件可自动识别 UTF8 / UNICODE (UTF16) / ANSI 文件,完美支持世界各国语言混合文字内容,当然也包括中文。
 

下载 JsonCpp for C++ Builder,包含源码、演示程序 676,420 字节 (下载 1338 次) (2013-12-16)

JSON, JsonCpp, C++ Builder, BCB, JavaScript Object Notation, UNICODE, UTF-8, UTF-16, cppfans, Victor Chen.

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • VS2013新建MVC5项目,使用nuget更新项目引用后发生Newtonsoft.Json引用冲突的解决办法

    VS2013新建MVC5项目,使用nuget更新项目引用后发生Newtonsoft.Json引

    2016-04-07 14:04

  • 详解C++的JSON静态链接库JsonCpp的使用方法

    详解C++的JSON静态链接库JsonCpp的使用方法

    2016-04-02 14:00

  • JAVA使用Gson解析json数据实例解析

    JAVA使用Gson解析json数据实例解析

    2016-03-19 15:00

  • angular2使用简单介绍_AngularJS

    angular2使用简单介绍_AngularJS

    2016-03-05 12:00

网友点评
t