zoukankan
html css js c++ java
vc gbk转big5
void
GBKSimplified2GBKTraditional(LPTSTR szSimplified)
{
LCID dwLocale;
WORD wLangID;
wLangID
=
MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED);
dwLocale
=
MAKELCID(wLangID,SORT_CHINESE_PRC);
int
nLength;
char
*
pBuffer;
nLength
=
LCMapString(dwLocale,LCMAP_TRADITIONAL_CHINESE,(LPCTSTR)szSimplified,strlen(szSimplified),NULL,
0
);
pBuffer
=
new
char
[nLength
+
1
];
pBuffer[nLength]
=
0
;
LCMapString(dwLocale,LCMAP_TRADITIONAL_CHINESE,(LPCTSTR)szSimplified,strlen(szSimplified),pBuffer,nLength);
strcpy(szSimplified,pBuffer);
delete(pBuffer);
return
;
}
//
WCHAR 转换成 CHAR函数
void
ConvertUnicodeToAnsi(WCHAR
*
Source,
char
*
obj)
{
DWORD dwNum
=
WideCharToMultiByte(
950
,NULL,Source,
-
1
,NULL,
0
,NULL,FALSE);
WideCharToMultiByte (
950
,NULL,Source,
-
1
,obj,dwNum,NULL,FALSE);
}
//
CHAR TO WCHAR
void
ConvertAnsiTounicode(
char
*
source,WCHAR
*
obj)
{
int
nLength
=
0
;
nLength
=
MultiByteToWideChar(CP_ACP,
0
,source,
-
1
,NULL,
0
);
MultiByteToWideChar(CP_ACP,
0
,source,
-
1
,obj,nLength);
}
void
CConvertDlg::OnButton1()
{
//
TODO: Add your control notification handler code here
char
p[
200
]
=
{
0
}
;
strcpy(p,
"
语言
"
);
WCHAR buf[
200
]
=
{
0
}
;
GBKSimplified2GBKTraditional(p);
ConvertAnsiTounicode(p,buf);
strcpy(p,
""
);
ConvertUnicodeToAnsi(buf,p);
}
原理:
1.str 转GBK繁体
2.str 转UNICODE
3.STR 转BIG5
查看全文
相关阅读:
原生JS中apply()方法的一个值得注意的用法
关于“float”的一次探索--遇到了一个span元素可以设置宽高引发的思考
git常用命令
react 项目全家桶构件流程
vue回顶部 组件 可以直接使用
vscode左边侧边栏字体的大小
小程序的福音,
Android实战技巧:Dialog (转)
给Android 应用开发者的十个建议(转)
多线程与异步的区别(转)
原文地址:https://www.cnblogs.com/ahuo/p/1018703.html
最新文章
ansible使用技巧
Apollo配置中心设计
linux中/etc/resolv.conf文件简析
函数式编程—高阶函数
python-高级特性
缓存中间件整理
消息中间件整理
python初学-函数(廖雪峰)
harbor仓库部署
Python的类和对象 入门级讲解(简单粗暴)
热门文章
Django实现分页器功能
Django url()函数详解
排列组合示例
select制作分层级目录,让select显示和可下拉选择的"不一样"
父窗口,子窗口之间的JS"通信"方法
Vue组件之自定义表单组件
图片和文字水平对齐的方法
vuex2.0.0爬坑记录 -- mutations的第一个参数state不能解构
从github上获取资源速度慢的解决办法
javascript中关于深复制与浅复制的问题
Copyright © 2011-2022 走看看