我正在尝试将一些法语文本转换为lua中的大写字母,它不会转换重音字符.知道为什么吗? 测试脚本: print(‘échelle’) print(string.upper(‘échelle’)) print(‘ÉCHELLE’) print(string.lower(‘ÉCHE
测试脚本:
print(‘échelle’)
print(string.upper(‘échelle’))
print(‘ÉCHELLE’)
print(string.lower(‘ÉCHELLE’))
输出:
它可能有点矫枉过正,但你可以用 slnunicode(LuaRocks中可用)来做到这一点.échelle
éCHELLE
ÉCHELLE
Échelle
require "unicode" print(unicode.utf8.upper("échelle")) -- ÉCHELLE
您可能需要使用unicode.ascii.upper或unicode.latin1.upper,具体取决于源文件的编码.