我正在寻找一种简单有效的方法来将 UTF-8 字符串存储在 ASCII-7 中。高效我的意思是:
- 输入中的所有 ASCII 字母数字字符应在输出中保持相同的 ASCII 字母数字字符
- 结果字符串应尽可能短
- 该操作需要是可逆的,不会丢失任何数据
- 生成的 ASCII 字符串应该不区分大小写
- 输入长度应该没有限制
- 应该允许整个 UTF-8 范围
我的第一个想法是使用 Punycode (IDNA),因为它符合前四个要求,但在后两个方面失败了。
谁能推荐一种替代编码方案?如果有一些代码可供查看,那就更好了。