1.Unicode编码的文件转换成Ansi文件更简单,每次读两个字节,
下面程序提供了双向转换,你只取Uniocde==>Ansi好了
#include "Sysutils.hpp"
void Ansi2Unicode(String f1,String f2) // Ansi===> Unicode
{
TStringList *ss=new TStringList;
ss->LoadFromFile(f1);
int fh=FileCreate(f2);
for (int i=0;i<ss->Count;i++)
{
String s0=ss->Strings[i];
s0=s0+"\r\n";
WideString ws=s0;
void *buf=(void *)ws.c_bstr();
FileWrite(fh,buf,ws.Length()*2);
}
FileClose(fh);
delete ss;
}
void Unicode2Ansi(String f1,String f2) // Unicode ==> Ansi
{
int fh1=FileOpen(f1,fmOpenRead);
int fh2=FileCreate(f2);
wchar_t w;
void *buf=(void *)&w;
while (true)
{
int l=FileRead(fh1,buf,2); // 每次读两个字节
if (l<2)
break;
AnsiString s=WideString(w);
FileWrite(fh2,(void *)s.c_str(),s.Length());
}
FileClose(fh1);
FileClose(fh2);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Ansi2Unicode("c:\\test1.txt","c:\\test2.txt");
ShowMessage("Finished");
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Unicode2Ansi("c:\\test2.txt","c:\\test3.txt");
ShowMessage("Finished");
}
2.
int WideCharToMultiByte(
UINT CodePage, // code page
DWORD dwFlags, // performance and mapping flags
LPCWSTR lpWideCharStr, // address of wide-character string
int cchWideChar, // number of characters in string
LPSTR lpMultiByteStr, // address of buffer for new string
int cchMultiByte, // size of buffer
LPCSTR lpDefaultChar, // address of default for unmappable characters
LPBOOL lpUsedDefaultChar // address of flag set when default char. used
);
分享到:
相关推荐
Txt文件编码批量转换器用于批量转换txt文本文档...这款txt文件编码批量转换器,可以使大家对大量文件进行一次批量转换编码,转换速度非常快。目前,它支持ASNI、UTF-8、Unicode和Unicode big endian等编码的相互转换。
HTML->TXT转换、文件合并、TXT文件段落合并、TXT文件分行、编码(GB/GBK/Big5/Shift-JIS/Unicode)转换(只能用于Win 2k/XP)、文本替换、HTML代码整理、文件切分、文本提取、正则表达式、TCR批量压缩/解压.
unicode2ansi码表1.txt------码表1 unicode2ansi工程用的就是这个 GB2312到UNICODE码表.txt----另一份码表 更全一点 unicode2ansi---------------vc工程 unicode到ansi编码转换的例子,有函数,有调用 bldunitable--...
Unicode编码格式文件转换到ANSI编码格式文件.cpp,提供了源码,验证无误可用
ANSI --> Unicode ANSI --> Unicode big endian ANSI --> UTF-8 Unicode --> ANSI Unicode --> UTF-8 UTF-8 --> ANSI UTF-8 --> Unicode UTF-8 --> Unicode big endian ansi转别的,不检验BOM,一律作为ansi编码...
将一个ansi的文本文件转为unicode格式
Ansi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件 Unicode字符串,每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾,NT操作系统内核用的是这种字符串,常被定义为...
批量转换unicode格式为ansi,并且可以转换某一文件夹目录下所有的某一格式的unicode文件。很实用,方便。
在delphi7开发中,不能直接操作Unicode编码的文件,需要通过相应的转换为ansi编码的文件。同样,在需要保存为Unicode编码的文件时,也需要通过相应的处理,此文件都能解决。
打开txt文件,自动识别编码格式ansi,unicode,unicode-BE,utf8,utf8-BOM,并转换为unicode显示到edit
主要功能: 1、批量转换一个文件夹内的所有txt文件(可以包含子文件夹) 2、可以自动删除文件中多余的空行,以便在用手机阅读时显示更紧凑 3、适用于win2000~win7
将ANSI编码文件转换成Unicode格式, windows操作系统下可用
使用C语言,实现UTF8、Unicode、ANSI字符集的互转,用C语言实现头文件和源文件,引入工程可以直接使用。如果在MFC项目中使用该代码,需要更改配置,压缩包中有详细说明。
文本文件编码转换:ANSI、Unicode、UTF-8三种存储编码相互转换。 Unicode作为源文件同时支持Big endian,作为目标文件不支持Big endian。 UTF-8不支持无BOM的文件。 希望能对新手有帮助,也大家多提宝贵意见。
比如utf8转gbk,gb2312转utf8,ansi转utf8,utf8 unicode 转换,utf8转换gb2312,utf16、utf32、utf8编码转换,gbk转换utf8,utf8 ascii转换。 2 强大正则表达式支持字符编码转换软件 是唯一同时支持用正则表达式匹配和...
文本替换 替换规则 old=new (用txt维护替换规则,一行维护一个记录) 打包 fr2x-fr3converter.zip 工具,转换*.frf 到 *.fr3 适合delphi程序 ansi版升级到 unicode版 特点:批量检索工程文件,批量替换,批量转换。
批量转换txt的编码。 支持ANSI Unicode Unicode big endian UTF-8 免费
1数据转换:ANSI等编码、UTF8编码、UTF16编码(实际为Unicode编码)、TCHAR互转,可以先获取转换出的数据在存储时所需的大小 2字符串查找:正向查找、逆向查找、指定偏移查找 3字符串切割:正向分割、逆向分割、指定...
Qt字符转换,串口接收数据转为中文显示可用。Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值