搜索
首页 电脑/网络 程序设计 VC++

unicode问题

我对unicode还有一些问题不会做,比如我要在一个CString,内容是"新浪网",我要取第二个汉字,应该怎么做?我是这样写的CString str("新浪网");wchar_t ch;ch=str.GetAt(2);但老是显示不正确.请高手指教.

全部回答

2006-05-25

0 0
你需要将你的工程切换到unicode配置,其实也就是定义了_UNIOCDE宏。定义字符串时,要使用_T宏,根据工程配置自动使用unicode或mbcs,如_T("新浪网"),或强制指定unicode使用L,如L"新浪网",然后按你上面的方法取。如果你的工程配置不是unicode,则需要系统提供的函数或宏先将其转化为unicode字符串,你那样直接取就不行了。

2006-05-25

66 0
  在Build前要定义_UNICODE, 这样_T宏才可以将字符串转换成unicode; TCHAR就表示wchar_t。 CString str(_T("新浪网")); //或者Cstring str(L"新浪网"); TCHAR ch; //或者wchar_t ch; ch=str。
  GetAt(1); //注意index是从0开始的 这样ch就包含"新浪网"的第二个字"浪"的UNICODE编码。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
VC++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
VC++
VB
数据库
C/C++
汇编语言
JAVA相关
C#/.NET
其他编程语言
VC++
VC++
举报
举报原因(必选):
取消确定举报