【问题标题】:Lua 5.2 - utf8 lower function - is there a pure lua implementation?Lua 5.2 - utf8 低级函数 - 有纯 lua 实现吗?
【发布时间】:2017-12-18 06:33:40
【问题描述】:

对于纯 Lua 中的 utf8 字符,我找不到任何好的 string.lower 实现。要么是我无法使用的 C++ 库,因为我无法访问项目中的 C 部分,要么是所谓的“实现”,其中 utf8.lower 只是默认为 string.lower。显然它不起作用。

有解决办法吗?也许有人可以提示如何实现这个东西?

【问题讨论】:

  • 对于有限的语言集(例如,对于您的母语),您可以自己写utf8.lower
  • 主要问题是我正在开发一个适用于多种语言的扩展。
  • 每个国家/地区的第一个客户应该向您发送他的字母表中的小写字母表:-)

标签: lua


【解决方案1】:

在 Unicode 中执行大小写转换(无论编码如何)不是简单的练习。实现 Unicode 大小写转换需要访问 Unicode 字符属性表,并且算法本身不仅仅是“如果字符是大写,则替换为小写版本”,因为许多语言没有对所有字符进行 1:1 大小写转换映射。

这并不是说它不能完成。但是,大多数需要认真处理 Unicode 工作的人默认使用 ICU 或其他库而不是自己编写代码是有原因的。

【讨论】:

  • ICU 是什么,请提供参考?
猜你喜欢
  • 1970-01-01
  • 2014-09-05
  • 2012-04-11
  • 2012-06-02
  • 2010-10-13
  • 2013-02-19
  • 2023-03-27
  • 2014-01-11
  • 2013-10-03
相关资源
最近更新 更多