Lua 5.2 - utf8 lower函数 - 是否有纯Lua实现?

4

我在纯Lua中找不到任何好的实现string.lower用于utf8字符。要么它是一个C++库,但我无法使用,因为我无法访问项目中的C部分,或者所谓的“实现”,其中utf8.lower默认为string.lower。显然这行不通。

有解决方法吗?也许有人可以给出提示如何实现这个功能?


对于一些语言(例如你的母语),你可以自己编写 utf8.lower - Egor Skriptunoff
主要问题是我正在开发一个扩展程序,应该适用于多种语言。 - user64675
每个国家的第一个客户都应该向您发送一个小写字母表 :-) - Egor Skriptunoff
1个回答

2
执行Unicode大小写转换(不考虑编码)并不是一件简单的事情。实现Unicode大小写转换需要访问Unicode字符属性表,算法本身并不仅仅是“如果字符是大写的,则用小写版本替换”,因为许多语言并没有所有字符的1:1大小写转换映射。
这并不意味着不能完成。但使用ICU或其他库而不是编写自己的库是大多数需要严格Unicode工作的人们的选择原因。

ICU是什么,如果您能提供一个参考资料? - wick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接