【发布时间】:2014-07-25 12:44:15
【问题描述】:
我正在创建一个 C++ 库,旨在用于以 Java、C#、Delphi 等不同语言编写的不同应用程序。
我时不时地陷入 wstrings、strings、char*、wchar_t* 之间的转换。例如。我坚持使用 wchar_t,但不得不使用接受 chars 其他类似问题的正则表达式库。
我希望坚持使用 w 或普通字符串。我的库将主要处理 ASCII 字符,但也可以在名称等中包含非 ASCII 字符。所以,我可以永久切换到 char 而不是 wchar_t 和 string 而不是 wstring。我可以对它们进行 unicode 支持吗?它是否会影响跨不同平台和语言的可伸缩性和可移植性。
请指教。
【问题讨论】:
-
@bames53 你能告诉我这个问题吗
-
只使用普通字符。如果人们想使用宽字符,他们可以使用 utf8(完全支持 unicode)