string.lower()

Страницы: 1
RSS
string.lower()
 
пытаюсь оптимизировать строку
Код
if string.find(reply.result_msg, "Снят") or string.find(reply.result_msg, "снят") then

end
Для этого использую string.lower(reply.result_msg)
Но он не понимает русские буквы. Текст всё равно остаётся "Заявка 89900000 снята" или "Снято заявок". Большие буквы не становятся маленькими.
Дело в русских буквах? Как с этим справиться?
 
Цитата
Let_it_go написал:
пытаюсь оптимизировать строку
Код
   if   string.find (reply.result_msg,  "Снят" )  or   string.find (reply.result_msg,  "снят" )  then 

 end   
Для этого использую string.lower(reply.result_msg)
Но он не понимает русские буквы. Текст всё равно остаётся "Заявка 89900000 снята" или "Снято заявок". Большие буквы не становятся маленькими.
Дело в русских буквах? Как с этим справиться?
string.lower использует установленную кодировку. По умолчанию с русскими буквами она работать правильно не будет. Можно пробовать из скрипта устанавливать окружение, но тогда изменения коснутся всей задачи, включая и терминал. Как он отреагирует - неведомо.

поэтому просто напишите свою функцию перекодировки  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
А почему тогда string.find работает с русскими буквами?
А есть ли риски, что string.find (reply.result_msg,  "Снят" ) перестанет распознавать кириллицу? Придёт заявка со словом "Снято....", а он её увидит как абракадабру?
Страницы: 1
Читают тему
Наверх