中文简体(GBK)与繁体(BIG5)的转换
2005-08-18 21:08
651 查看
©2005 黄友生。本文由原作者发布于MSN Space、CSDN。你可以保存、在非商业软件中使用、在非盈利性文章中引用本文中的部分或全部文字,但请注明作者及原文地址。要用于其它用途,请先联系作者(eien@eyou.com)。作者不保证本文完全正确无误、不对因本文中的理论或代码缺陷造成的损失负责。 在CSDN上碰到有人问到这个问题,于是整理一下,存档。以下代码需要 Windows NT 4.0 以上,不支持Windows 9x。编译环境为非UNICODE。 char szGBK[128] = "中华人民共和国";
WCHAR wszUnicode1[128];
WCHAR wszUnicode2[128];
char szBig5[128];
// GBK -> UNICODE
int iLen = MultiByteToWideChar( 936, 0, szGBK, strlen( szGBK ), wszUnicode1, 128 ); // 把简体字形转换成繁体字形(华->華)LCMapStringW( MAKELCID( MAKELANGID( LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED ), SORT_CHINESE_PRCP ), LCMAP_TRADITIONAL_CHINESE, wszUnicode1, iLen, wszUnicode2, 128 ); // UNICODE -> BIG5iLen = WideCharToMultiByte( 950, 0, wszUnicode2, iLen, szBig5, 128, NULL, NULL );
FILE* fp = fopen( "c://test.htm", "wb" );
if( fp != NULL )
{
fwrite( szBig5, 1, iLen, fp );
fclose( fp );
}
用浏览器打开c:/test.htm, 选择浏览器的编码为 BIG5,即可看到字符串的繁体版本。
WCHAR wszUnicode1[128];
WCHAR wszUnicode2[128];
char szBig5[128];
// GBK -> UNICODE
int iLen = MultiByteToWideChar( 936, 0, szGBK, strlen( szGBK ), wszUnicode1, 128 ); // 把简体字形转换成繁体字形(华->華)LCMapStringW( MAKELCID( MAKELANGID( LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED ), SORT_CHINESE_PRCP ), LCMAP_TRADITIONAL_CHINESE, wszUnicode1, iLen, wszUnicode2, 128 ); // UNICODE -> BIG5iLen = WideCharToMultiByte( 950, 0, wszUnicode2, iLen, szBig5, 128, NULL, NULL );
FILE* fp = fopen( "c://test.htm", "wb" );
if( fp != NULL )
{
fwrite( szBig5, 1, iLen, fp );
fclose( fp );
}
用浏览器打开c:/test.htm, 选择浏览器的编码为 BIG5,即可看到字符串的繁体版本。
相关文章推荐
- 中文简体(GBK)与繁体(BIG5)的转换
- (转)简体繁体转换代码(Big5-GB | GBK简体-GBK繁体)
- 如何制作简体中文GBK/繁体中文Big5的Codepage
- [中文文字转换组件 1.0] 简体/繁体/BIG5互转组件
- 一段Big5繁体转换简体GB2312的程序
- 实现一个网站简体中文和繁体中文的转换
- 繁体中文转换为简体中文的PHP函数
- 简体中文转换为繁体中文类
- 中文简体、繁体、BIG5文本互转及批量文件互转
- C#自定义繁体和简体字库实现中文繁体和简体之间转换的方法
- 【转】 C#中将Big5繁体转换简体GB2312的代码
- java调用opencc,将简体中文转换成繁体
- 繁体中文转换为简体中文的PHP函数
- 中文字符 简体繁体相互转换
- 基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
- C#实现简体中文和繁体中文的转换
- python实现中文字符繁体和简体中文转换
- 中文乱码问题 ? 原因:JSP中默认使用iso-8859-1字符编码方式,不支持中文 ? 常见的支持中文的编码方式:gb2312(常用简体汉字)、gbk(简体和繁体汉字)、utf-8 ? 解决中文乱码
- C#实现简体中文和繁体中文的转换
- 简体中文与繁体相互转换