Unicode字符集下CString与char *转换 (解决中文乱码等)(转)
来源:互联网 发布:网络信息安全学报 编辑:程序博客网 时间:2024/05/21 14:56
UniCode 下 CString 转 char* 的方法的文章有很多,但是大部分都是在互相转载,看了那么多资料,仍然没有解决乱码的问题,后来从一个论坛的一条回复里面找到了正确的方法,特此拿出来与大家分享。
先总结一下网上找到的三种转换的方法:
方法一:使用函数setlocale
setlocale(LC_ALL,"chs");
需要包含头文件#include<locale.h>
此方法的思路是配置地域化信息。通常在需要输入输出中文的时候设置一下,就没问题了,setlocale详情点我
方法二:使用函数:T2A、W2A
使用此方法要注意声明标识符,T2A、W2A详情点我
方法三:使用API:WideCharToMultiByte进行转换
小弟才疏学浅,写的不对,敬请指正!
----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------------------------------------------------------------------------------------
在VisualC++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-ByteCharacterSet),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2005环境下运行时会报各种各样的错误,这里总结了在VisualC++.NET2005环境中Unicode字符集下CString和char*之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。
1、Unicode下CString转换为char *
方法一:使用API:WideCharToMultiByte进行转换
方法二:使用函数:T2A、W2A
2、Unicode下char *转换为CString
方法一:使用API:MultiByteToWideChar进行转换
方法二:使用函数:A2T、A2W
方法三:使用_T宏,将字符串转换为宽字符
TrackBack:http://topic.csdn.net/t/20050608/14/4068106.html
- Unicode字符集下CString与char *转换 (解决中文乱码等)(转)
- Unicode字符集下CString与char *转换 (解决中文乱码等)(转)
- Unicode字符集下CString与char *转换 (解决中文乱码等)(转)
- Unicode字符集下CString与char *转换 (解决中文乱码等)(转)
- Unicode字符集下CString与char *转换 (解决中文乱码等)
- Unicode字符集下CString与char *转换 (解决中文乱码等)
- Unicode字符集下CString/tchar*与char *转换 (解决中文乱码等)
- Unicode字符集下CString/tchar*与char *转换 (解决中文乱码等)
- Unicode字符集下CString与char *转换
- Unicode字符集下CString与char *转换
- Unicode字符集下CString与char *转换
- Unicode字符集下CString与char *转换
- Unicode字符集下CString与char *转换
- Unicode字符集下CString与char *转换
- Unicode字符集下CString与char *转换
- Unicode字符集下CString与char *转换
- Unicode字符集下CString与char *转换
- Unicode字符集下CString与char *转换
- NuSOAP调用Web Service出现乱码的解决方法
- 对Jquery+JSON+WebService的一点认识
- HDOJ 1394 - Minimum Inversion Number
- 操作系统——死锁介绍
- php soap扩展
- Unicode字符集下CString与char *转换 (解决中文乱码等)(转)
- 利用mmap /dev/mem 读写Linux内存
- 读 《企业应用架构模式》7 过程 VS 对象
- 【解题报告】 HDU 1102 Constructing Roads -- 并查集 最小生成树 Prime算法
- 百度笔试:给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。 要求:空间复杂度O(1),时间复杂度为O(n)
- DedeCMS 如何增加自定义属性
- 使用深拷贝解决指针悬挂问题(“=”运算符重载)
- 操作系统——存储管理
- dynamic time warping (2)