【发布时间】:2012-05-24 19:35:17
【问题描述】:
我有一个将 UTF-8 字符串转换为 UTF-32 字符串的有效算法,但是,我必须提前为我的 UTF-32 字符串分配所有空间。有什么方法可以知道一个 UTF-8 字符串会占用多少个 UTF-32 字符。
例如,UTF-8 字符串“¥0”是 3 个字符,转换为 UTF-32 后是 2 个无符号整数。有什么方法可以知道在进行转换之前我需要多少个 UTF-32 'chars'?还是我必须重新编写算法?
【问题讨论】:
标签: c++ utf-8 string-conversion utf-32