网页源文件编码转换(UTF-8或BIG-5转换为GB)
来源:互联网 发布:淘宝视觉设计规范 编辑:程序博客网 时间:2024/05/01 13:11
sContent为存放网页源文件的string串,用到头文件CodeConverter.h(非库文件,他人编写),转换结束后的编码重新赋值给sContent
//转换所需内存申请、赋初值
size_t nFileSize = sContent.size();
char *pcTemp = new char[nFileSize+1];
memcpy(pcTemp, sContent.c_str(), nFileSize);
pcTemp[nFileSize] = 0;
size_t nNewCodeSize = 3*sizeof(char)*nFileSize;
char *pcBuffer = new char[nNewCodeSize];
memset(pcBuffer, 0, nNewCodeSize);
//编码转换
CCodeConverter *pclCodeIconv;
if (sCharset=="utf-8" || sCharset=="UTF-8")
{
pclCodeIconv = new CCodeConverter("UTF-8", "GB2312");
nNewCodeSize = pclCodeIconv->convert(pcTemp, nFileSize, pcBuffer, nNewCodeSize, 1); //源码字符类型转换
sContent = pcBuffer;
delete pclCodeIconv;
pclCodeIconv = NULL;
}
else if (sCharset=="big5" || sCharset=="BIG5")
{
pclCodeIconv = new CCodeConverter("BIG5", "GBK");
nNewCodeSize = pclCodeIconv->convert(pcTemp, nFileSize, pcBuffer, nNewCodeSize, 1);
sContent = pcBuffer;
delete pclCodeIconv;
pclCodeIconv = NULL;
}
else
{
}
delete [] pcTemp;
delete [] pcBuffer;
- 网页源文件编码转换(UTF-8或BIG-5转换为GB)
- 批量 gb->utf-8编码转换. (转)
- utf-8 & gb 转换
- GB/BIG5/UTF-8 文件编码批量转换程序
- 【JAVA应用】批量将Java源文件的编码由GBK转换为UTF-8
- GB编码转换为UTF8编码
- gb2312与utf-8网页编码转换
- iOS NSString 转换为UTF-8编码
- 中文字符串转换为utf-8编码
- 将字符串转换为UTF-8编码
- 文件转换为utf-8编码(python小脚本)
- UTF-8编码转换
- 把UTF-8编码转换为GB2312编码
- 把UTF-8编码转换为GB2312编码[转]
- 把UTF-8编码转换为GB2312编码[转]
- asp.net把utf-8编码转换为gb2312编码
- Asp.net把UTF-8编码转换为GB2312编码
- Asp.net把UTF-8编码转换为GB2312编码
- apache mod_python 安装
- MATLAB PLOT
- Symbian是什么
- 如何得到活动框架窗口的指针?
- java中冒泡排序的实现
- 网页源文件编码转换(UTF-8或BIG-5转换为GB)
- _beginthread()与_beginthreadex()区别
- otl 数据库连接
- 关于connect前设置非阻塞的问题
- Hibernate中get()方法和load()方法中参数id
- min宏定义探究
- C++ 优先级表
- 印度阿三的由来
- OpenGL 漫游