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.