如何用CC++实现GBKUNICODEASCII之间的转换?

如何用CC++实现GBKUNICODEASCII之间的转换?,第1张

//将CString(Unicode) 转成 char 以下可转中文

char CStringToCharArray(CString str)

{

char ptr;

#ifdef _UNICODE

LONG len;

len = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);

ptr = new char [len+1];

memset(ptr,0,len + 1);

WideCharToMultiByte(CP_ACP, 0, str, -1, ptr, len + 1, NULL, NULL);

#else

ptr = new char [strGetAllocLength()+1];

#endif

return ptr;

}

可以使用Python中的`ord()`函数获取指定字符的Unicode编码。下面是输出中文姓名和姓名中每个字的Unicode编码的示例代码:

```python

name = "张三" # 中文姓名

print("中文姓名:", name)

# 输出每个汉字的Unicode编码

for i in range(len(name)):

print(name[i], "的Unicode编码:", hex(ord(name[i])))

```

输出结果为:

```

中文姓名: 张三

张 的Unicode编码: 0x5f20

三 的Unicode编码: 0x4e09

```

其中,`hex()`函数用于将Unicode编码转换为16进制表示。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/12157621.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存