在C ++中的Unicode处理 [英] Unicode Processing in C++

查看:127
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆