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
查看全文
相关阅读:
团队开发第二阶段
每日日报
每日日报
每日日报
每日日报
每日日报
C++类class和结构体struct区别
c++简单的类的建立与参数的两种传递方法
C++ 使用delete删除指针
暂存
原文地址:https://www.cnblogs.com/ahuo/p/1018703.html
最新文章
第十二届蓝桥杯省赛 大学 B 组 C/C++ 个人题解
MCM/ICM 2021 参赛日记
[CTSC1997]选课 | 树形背包&多叉树转二叉树
[CPPUCTF] Very_Easy_Baby_Forensic | 内存取证(非预期解)
Luogu2689 | 好消息,坏消息(单调队列)
《永久记录》:叛徒or英雄?理想主义者斯诺登的浮沉人生 | 极客书评
CPPU算法&编程协会2021寒假第二次模拟赛部分题解
Filebeat+Logstash采集多个日志文件写入不同的ES索引
filebeat收集多个目录日志配置
Logstash安装部署
热门文章
使用redis做缓存情况下,logstash配置文件示例
Elastic Stack部署
Prometheus监控MySQL容器
Prometheus监控MySQL数据库
Prometheus监控系统(一)安装
rancher重装k8s集群时需清除数据
加分项
期末总结+给老师的建议
团队开发第二阶段
团队开发第二阶段
Copyright © 2011-2022 走看看