CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

如何将Unicode字符串转为Ansi/MBCS字符串(含中文字符的)

楼主ddkc_c(ddkc_c)2002-08-30 19:53:50 在 C/C++ / C语言 提问

我在OLEDB中从数据库中得到一个字段值,可惜是Unicode字符串(内含中文)  
  我想将其显示在编辑框中,但是为乱码,于是用wcstombs()函数进行相应的转  
  换,但是不能成功,英文字母倒是可以,用WideCharToMutiChar()API也不行  
  ,天,我究竟要用什么方法才将其转为ANSI/MBCS字符串呢?  
  (环境:W2k,vc6)  
  我谢谢各位了! 问题点数:100、回复次数:8Top

1 楼joke100(咱们去SLEEP吧...)回复于 2002-08-30 20:14:03 得分 0

 
  对于WCHAR*才可能使用上述方法。  
  看看你的数据库字段得到的是什么类型的?Top

2 楼ddkc_c(ddkc_c)回复于 2002-08-30 20:24:42 得分 0

我把记事本中的(Unicode)文本二进制数值跟从数据库中得到的对比  
  真的是Unicode字符.  
  我该用什么方法做转换?Top

3 楼coppermine(coppermine)回复于 2002-08-30 20:34:57 得分 80

试一下:  
   
  USES_CONVERSION;  
   
  W2A(BSTR);Top

4 楼ddkc_c(ddkc_c)回复于 2002-08-30 20:43:52 得分 0

谢谢,不过我想问一下,W2A是怎么知道我要转换的一定是   简体中文呢  
  Unicode字符编码中是不是同时包含简体中文和繁体中文两种编码呢?Top

5 楼joke100(咱们去SLEEP吧...)回复于 2002-08-30 21:15:30 得分 20

 
  繁体即big5有两种,一种是台湾定义的,等同于大陆定义的字符编码标准。  
  大陆原来使用的标准是gb2312,后来又增加了繁体部分,于是便有了扩展的gb,即gbk编码。  
   
  unicode意图做成各国文字的并集,所以是包含二者的Top

6 楼ddkc_c(ddkc_c)回复于 2002-09-02 12:46:34 得分 0

Thanks    
    coppermine     的方法一试就灵,看来字符串转换宏下的秘密还不少  
  我以为API函数不行,字符串转换宏就也不行的,嘿?!  
  问题已经解决,散分。  
  以后我要进行字符串转换,就用宏好了。  
  Top

7 楼ddkc_c(ddkc_c)回复于 2002-09-02 12:53:20 得分 0

W2A有好多版本,我的Unicode不是BSTR类型的,无长度前缀,  
  但用W2A依然能转换,我都不知在什么时候用什么版本了!!!!  
  以后再研究了...Top

8 楼blackbeam(blackbeam)回复于 2003-05-08 16:46:48 得分 0

w2a是windows   api,我是在RedHat   Linux上,要用哪一个函数进行ASC到Unicode的转换呢?Top

相关问题

  • 怎么样把UNICODE 字符串转化成 ANSI 字符串
  • 如何将Unicode的字符串转换为ANSI字符串? (用C#或VB.Net)
  • 如何将一段UNICODE字符串转化为ANSI格式的字符串?
  • Delphi 字符和字符串(Ansi、Unicode)之间的异同?
  • 怎样在Unicode编码下输出Ansi字符串?
  • ANSI字符串转换成Unicode(字符串中包含单字节字符和双字节字符)
  • 字符串问题(Unicode)
  • 字符串转换为unicode
  • ATL & ANSI字符串函数
  • ANSI字符串的问题

关键词

  • 字符
  • 转换
  • 中文
  • 函数
  • unicode
  • 编码
  • 数据库
  • api
  • 字符串
  • w2

得分解答快速导航

  • 帖主:ddkc_c
  • coppermine
  • joke100

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo