在C ++中的Unicode处理 [英] Unicode Processing in C++
本文介绍了在C ++中的Unicode处理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
C ++中Unicode处理的最佳做法是什么?
What is the best practice of Unicode processing in C++?
推荐答案
- 使用< =http://www.icu-project.org/> ICU 处理您的数据(或类似的图书馆)
- 在您自己的数据存储中,make确保一切都以相同的编码存储
- 确保您始终使用unicode库来执行诸如字符串长度,大小写状态等常规任务。不要使用标准库内置函数
is_alpha
,除非这是你想要的定义。 - 我不能说足够了:
string
如果您关心正确性,请始终使用您的unicode库。 - Use ICU for dealing with your data (or a similar library)
- In your own data store, make sure everything is stored in the same encoding
- Make sure you are always using your unicode library for mundane tasks like string length, capitalization status, etc. Never use standard library builtins like
is_alpha
unless that is the definition you want. - I can't say it enough: never iterate over the indices of a
string
if you care about correctness, always use your unicode library for this.
这篇关于在C ++中的Unicode处理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文