我需要一个返回字符UNICODE值的函数
在java String.valueOf('а')中; 有效。
在c ++中是否有相同的功能?
答案 0 :(得分:2)
这个问题在C ++环境中确实没有用。 您必须定义Unicode值的含义(哪个 编码格式)-Java坚持UTF-16,但可以说 UTF-8或UTF-32更有意义。
此外,尽管名称,Java函数不更改或
重新解释任何价值观。它与C ++中的wstring(
1, L'a' )
完全等效,至少在wchar_t
的机器上是这样
UTF-16。 (在C ++ 11中,你可以强制使用UTF-16
std::u16string( 1, u'a' )
。)