
编码转换
jcair
这个作者很懒,什么都没留下…
展开
-
windows的CP_ACP代码页与CP_OEMCP代码页区别(转载)
windows的CP_ACP代码页与CP_OEMCP代码页区别1、对于CJK(多字节编码)的环境(泰文,日文,韩文,中文),CP_ACP与CP_OEMCP没有区别。2、对于非 CJK(单字节编码)的环境这两个代码页不同1)对应的实际代码页不同,例如English-US的环境,ACP对应1252,OEMCP而437。2)一个字节能表示的数值范围是(0-255),对于小于128的编码,437和12...原创 2013-08-30 14:41:42 · 480 阅读 · 0 评论 -
C标准库的setlocale()用法笔记_转载
C标准库的setlocale()用法笔记转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/[在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函...原创 2013-09-03 10:56:49 · 143 阅读 · 0 评论 -
C++字符集问题终极分析(转)
C++字符集问题终极分析(转) 系统环境 操作系统 Windows XP 本地字符集(MBCS) GBK 编译器: VC8、VC6、DEV-C++(gcc) 实验字符 ‘我’ GBK 字符编码 0xD2CE UNICODE 字符编码 0x...原创 2013-09-02 12:37:09 · 160 阅读 · 0 评论 -
用C语言检测文本编码的方法 (转)
用C语言检测文本编码的方法 (转)我们经常会想知道某些文本文件的编码,可是编码检测却并不是一件简单的事情,它需要对文本进行采样,统计分析后再进行字符集的匹配,不过值得庆幸的是有uchardet(https://code.google.com/p/uchardet/)这样的开源库可以帮忙这项艰巨的任务。uchardet是一个开源的用于文本编码检测的C语言库,其功能模块是用C++实现的...原创 2013-09-02 12:36:54 · 359 阅读 · 0 评论 -
VC 之 cout 与 wcout 区别及 wchar_t、CharSet、CodePage 等相关概念解析 (转载)
VC 之 cout 与 wcout 区别及 wchar_t、CharSet、CodePage 等相关概念解析 (转载) 图一 实验平台信息见:《测试 VS 2010 对 C++ 0x 标准的谨慎支持》。 先说两组概念:字符集(CharSet)与编码方案(Encoding Scheme)、源代码文件编码(Source file CharSet)与程 序文件编码(Exec...原创 2013-09-02 12:36:39 · 464 阅读 · 0 评论 -
Unicode,Locale
疑问Unicode 是字符集,只是用来表示字符的。Locale 决定的是这些字符以什么样的形式输出。原创 2013-09-02 12:36:07 · 112 阅读 · 0 评论 -
gcc只支持utf8
疑问编译器对wchar_t支持有问题, gcc只支持utf8类型的源文件编码,不支持gbk类型的源文件。原创 2013-09-02 12:35:45 · 423 阅读 · 0 评论 -
英文系统下unicode ansi utf8
一:代码1Ansi_1252_ToUnicode//Ansi_1252_ToUnicodevoid Ansi_1252_ToUnicode_By936() { char* szAnsi = "Äã"; //szAnsi=Äã int wcsLen = MultiByteToWideChar(936, NULL, szAnsi, strlen(szAnsi), NU...原创 2013-08-30 16:37:16 · 260 阅读 · 0 评论 -
中文系统下开发运行在英文系统下程序需要注意的几个问题(转载)
重点:纯英文系统没有GB2312编码,因此写XML文件时,字符集最好统一用UTF-8 中文系统下开发运行在英文系统下程序需要注意的几个问题1、纯英文系统没有GB2312编码,因此写XML文件时,字符集最好统一用UTF-82、VC 6 编译的属性对话框以Tab形式打开时,可视化界面中调整的字体不起作用3、VC 6 编译的属性对话框在中英文两种系统下大小不一致,英文系统下普遍会被放大4、...原创 2013-08-30 15:12:26 · 392 阅读 · 0 评论 -
GetLocaleInfo
TCHAR szCodePage[10]; GetLocaleInfo(GetSystemDefaultLCID(), LOCALE_IDEFAULTANSICODEPAGE, szCodePage, sizeof(szCodePage)/sizeof(szCodePage[0])); //简体中文936,英文系统1252 TCHAR szLangName[10...原创 2013-08-30 15:07:10 · 326 阅读 · 0 评论 -
setlocale
setlocaleunicode下//无论什么系统中,sprintf,swprintf需要用到char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) ); setlocale( LC_CTYPE, "chs" );处理完后setlocale( LC_CTYPE, old_locale ); free( old_locale );/...原创 2013-08-30 14:51:23 · 140 阅读 · 0 评论 -
编写本地化程序
通常这几个函数一起用,用于编写本地化程序。setlocalebindtextdomaintextdomaingettext原创 2013-09-03 11:21:02 · 91 阅读 · 0 评论