Loss Posted January 11, 2011 Share Posted January 11, 2011 При разработки своего аддона по сборке игровой информации нашелся человек у которого были проблемы с кодировкой в файле потому, что в игре есть баг при сохранении на иностранных ОС. Вот я нашел решение данной проблемы. Каждый символ хранится в коде. В связи с тем что Аллоды работают только под WIn то код символов всегда одинаков. Code: function code(param)if param then local a = "" for i = 1, string.len(param) do if i == string.len(param) then local e = string.byte(param, i) if e < 100 then e = "0" .. e end a = a .. e else local e = string.byte(param, i) if e < 100 then e = "0" .. e end a = a .. e .."," end end return a end end function encode(param) if param then local d = "" for i = 1, string.len(param) do local c = string.sub(param, i, i+2) d = d .. string.char© i = i + 3 end return d end end Функция code() кодирует русские строки, а функция encode() переводит эх обратно. Проверенно на моем аддоне. Quote Link to comment Share on other sites More sharing options...
Recommended Posts