[Decode error - output not utf-8] lua 使用string.sub

aici6410發表於2015-03-10

對已知中文字串進行分割,以“(”和“)”來擷取字串;

str1="白雪皚皚雪橇行,鬍子老人把人驚(落花無聲)";
print(str1);
num1 = string.find(str1,'')
num2 = string.find(str1,'')
print(num1,":",num2);
print(string.sub(str1,num1,num2))

執行輸出;

[Decode error - output not utf-8]

在網上搜有關 not utf-8的很多;但仔細看看好像是分割的字串不是整個的漢字;

因為 ,一個漢字字元佔兩個位元組,所以是由於sub的下標要估計好了。

轉載於:https://www.cnblogs.com/asheCoder/p/4326156.html

相關文章