如何在Lua中比较西班牙字符

我需要比较一个包含西班牙字符的字符串(例如,bisció n)与lua变量的内容是否相等。 当myvar包含相同值时,如果myvar =“bisció n”,则无法正常工作。 在Lua文档中,我没有找到与此相关的内容,除了在http://www.lua.org/pil/20.html设置本地设置。然而,这似乎也无法正常工作。

如何测试是否相等(如果有影响,我正在使用ubuntu 14.04)?

点赞
用户1881196
用户1881196

这不是Lua本身的问题。

> print("bisción" == "bisción")
true

可能存在源代码编辑器和数据源使用的字符编码不一致。Lua比较操作在字节级别进行。例如,Lua源文件使用UTF-8编码,而从文件加载的数据使用UTF-16编码,比较将失败。

2015-05-25 13:42:31