当前位置 : 主页 > 网络编程 > lua >

lua string.upper不使用重音字符?

来源:互联网 收集:自由互联 发布时间:2021-06-23
我正在尝试将一些法语文本转换为lua中的大写字母,它不会转换重音字符.知道为什么吗? 测试脚本: print(‘échelle’) print(string.upper(‘échelle’)) print(‘ÉCHELLE’) print(string.lower(‘ÉCHE
我正在尝试将一些法语文本转换为lua中的大写字母,它不会转换重音字符.知道为什么吗?

测试脚本:

print(‘échelle’)
print(string.upper(‘échelle’))
print(‘ÉCHELLE’)
print(string.lower(‘ÉCHELLE’))

输出:

échelle
éCHELLE
ÉCHELLE
Échelle

它可能有点矫枉过正,但你可以用 slnunicode(LuaRocks中可用)来做到这一点.

require "unicode"
print(unicode.utf8.upper("échelle"))
-- ÉCHELLE

您可能需要使用unicode.ascii.upper或unicode.latin1.upper,具体取决于源文件的编码.

网友评论