C++处理unicode的问题

fuyugang 2003-03-06 03:27:43
我现在用C++在某软件上开发一个插件,主要功能是做一些字符转换工作,由于这个软件使用unicode字符,所以我之前的方式是
先转成GB(or BIG5),然后再用STL的string处理(查找、替换之类的)。后来发现有些自造字是不能转换的(我用Windows API WideCharToMultiByte etc.),所以需要直接处理unicode。
问题来了,c++不能直接支持unicode,那唯有这方面的经验呢?
某软件本身提供了SDK可以支持unicode,可是字符串查找速度是STL的1/1000,没法用。
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdx_none 2003-03-10
  • 打赏
  • 举报
回复
要分!
fuyugang 2003-03-08
  • 打赏
  • 举报
回复
大家说的都很有道理,我已经解决了,用wstring
稍后给分
chaisave 2003-03-07
  • 打赏
  • 举报
回复
"自造字"是什么意思,它们也属于GBK吧,用libiconv也不能转吗?
试一下iconv吧,libxml也用它呢!
shornmao 2003-03-06
  • 打赏
  • 举报
回复
C++中提供的wchar_t用来处理宽字符(两个字节),但是他并没有对字符集的编码做出规定,如果你需要在C++中处理unicode,是用wstring系列函数,在实现unicode到ANSI的facet,但是标准库中只是提供了接口,而没有提供实现。
wliang 2003-03-06
  • 打赏
  • 举报
回复
STL中也有wstring呀。
都用前面带w的。
如wstringstream, wfstream, wstring

24,853

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧