2015-05-25 67 views
1

我必須將lua變量的內容與具有西班牙字符的字符串進行比較,例如, 如果等於bisci ó n。 如果myvar =「bisci n「在myvar包含相同值時不起作用。 我在Lua文檔中找不到與此相關的任何內容,除了將語言環境設置爲http://www.lua.org/pil/20.html。但是,這似乎也不起作用。如何比較Lua中的西班牙文字符

如何測試是否相等(如果它的事項,我使用Ubuntu 14.04)

+0

[Lua Unicode](http://lua-users.org/wiki/LuaUnicode)可能會有所幫助。 – ryanpattison

回答

4

這不是Lua的本身的問題。

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

也許在源代碼編輯器和數據源使用的字符編碼之間可能存在差異。 Lua在字節級進行比較操作。例如,用UTF-8編碼Lua源文件就足夠了,而用UTF-16編碼從一個文件中加載數據並且比較失敗。

+1

謝謝。這是問題所在。 Lua文件被編碼爲iso-8859-1。我用iconv轉換爲UTF8。之後它開始工作。感謝您的急需幫助 – doon