Are uppercase utf8 characters always the same number of bytes as their lowercase variants?

五迷三道 提交于 2019-12-04 03:40:38

No.

Consider U+0069 "i" which has the octet value 69 in UTF-8. In the uppercase form U+0130 "İ" this code point forms the UTF-8 sequence C4 B0.

Obligatory note: case is locale-sensitive.

There is no principle or invariant in the Unicode standard that guarantees this. I would be particularly concerned about accented capitals, where there may be a mismatch between precomposition and non-precomposition across cases. However, I can't cite an example of a problem for you.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!