Как перевести русский текст в %20%...

wintreist

Активный
Автор темы
308
71
Версия MoonLoader
.026-beta
Здравствуйте. Мне требуется, чтобы текст каким-то образом перевёлся с такого
{B03131}[1]{FFFFFF} Действия персонажа {B03131}[2]{FFFFFF} Навыки персонажа {B03131}[3]{FFFFFF} Связь с администрацией {B03131}[4]{FFFFFF} Помощь по серверу {B03131}[5]{FFFFFF} Настройки персонажа {B03131}[6]{FFFFFF} Донат {B03131}[7]{FFFFFF} Телефон {B03131}[8]{FFFFFF} Открыть рулетку {B03131}[9]{FFFFFF} История ников {B03131}[10]{FFFFFF} История наказаний {B03131}[11]{FFFFFF} Премиум игроки онлайн {B03131}[12]{FFFFFF} Промо-код: {D2772C}
В такой
{B03131}[1]{FFFFFF}%20%D0%94%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F%20%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B0%20{B03131}[2]{FFFFFF}%20%D0%9D%D0%B0%D0%B2%D1%8B%D0%BA%D0%B8%20%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B0%20{B03131}[3]{FFFFFF}%20%D0%A1%D0%B2%D1%8F%D0%B7%D1%8C%20%D1%81%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B5%D0%B9%20{B03131}[4]{FFFFFF}%20%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%20%D0%BF%D0%BE%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D1%83%20{B03131}[5]{FFFFFF}%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B0%20{B03131}[6]{FFFFFF}%20%D0%94%D0%BE%D0%BD%D0%B0%D1%82%20{B03131}[7]{FFFFFF}%20%D0%A2%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%20{B03131}[8]{FFFFFF}%20%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D1%80%D1%83%D0%BB%D0%B5%D1%82%D0%BA%D1%83%20{B03131}[9]{FFFFFF}%20%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%20%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%20{B03131}[10]{FFFFFF}%20%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%20%D0%BD%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%B8%D0%B9%20{B03131}[11]{FFFFFF}%20%D0%9F%D1%80%D0%B5%D0%BC%D0%B8%D1%83%D0%BC%20%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%B8%20%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD%20{B03131}[12]{FFFFFF}%20%D0%9F%D1%80%D0%BE%D0%BC%D0%BE-%D0%BA%D0%BE%D0%B4:%20{D2772C}
Пробовал сделать так

Lua:
local encoding = require 'encoding'
u8 = encoding.UTF8
text = u8"{B03131}[1]{FFFFFF} Действия персонажа {B03131}[2]{FFFFFF} Навыки персонажа {B03131}[3]{FFFFFF}  и так далее"
Но строка становилась такой
{B03131}[1]{FFFFFF} {B03131}[2]{FFFFFF} {B03131}[3]{FFFFFF}
 
Решение
Добавил, но запрос не получился, что-то не так для сервера он вернул эрор 500. Текст организовал так
a, b, c = http.request('https://site.php?'..u8('text='..text..'&name='..name..'&version='..thisScript().version))
Вернул 500 ошибку потому что спецсимволы тоже нужно фиксить, используй это, тут не нужно ничего конвертировать

Impossible In Rage

Известный
955
248
Здравствуйте. Мне требуется, чтобы текст каким-то образом перевёлся с такого
{B03131}[1]{FFFFFF} Действия персонажа {B03131}[2]{FFFFFF} Навыки персонажа {B03131}[3]{FFFFFF} Связь с администрацией {B03131}[4]{FFFFFF} Помощь по серверу {B03131}[5]{FFFFFF} Настройки персонажа {B03131}[6]{FFFFFF} Донат {B03131}[7]{FFFFFF} Телефон {B03131}[8]{FFFFFF} Открыть рулетку {B03131}[9]{FFFFFF} История ников {B03131}[10]{FFFFFF} История наказаний {B03131}[11]{FFFFFF} Премиум игроки онлайн {B03131}[12]{FFFFFF} Промо-код: {D2772C}
В такой
{B03131}[1]{FFFFFF}%20%D0%94%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F%20%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B0%20{B03131}[2]{FFFFFF}%20%D0%9D%D0%B0%D0%B2%D1%8B%D0%BA%D0%B8%20%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B0%20{B03131}[3]{FFFFFF}%20%D0%A1%D0%B2%D1%8F%D0%B7%D1%8C%20%D1%81%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B5%D0%B9%20{B03131}[4]{FFFFFF}%20%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%20%D0%BF%D0%BE%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D1%83%20{B03131}[5]{FFFFFF}%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B0%20{B03131}[6]{FFFFFF}%20%D0%94%D0%BE%D0%BD%D0%B0%D1%82%20{B03131}[7]{FFFFFF}%20%D0%A2%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%20{B03131}[8]{FFFFFF}%20%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D1%80%D1%83%D0%BB%D0%B5%D1%82%D0%BA%D1%83%20{B03131}[9]{FFFFFF}%20%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%20%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%20{B03131}[10]{FFFFFF}%20%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%20%D0%BD%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%B8%D0%B9%20{B03131}[11]{FFFFFF}%20%D0%9F%D1%80%D0%B5%D0%BC%D0%B8%D1%83%D0%BC%20%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%B8%20%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD%20{B03131}[12]{FFFFFF}%20%D0%9F%D1%80%D0%BE%D0%BC%D0%BE-%D0%BA%D0%BE%D0%B4:%20{D2772C}
Это вроде бы осуществляется обычной компиляцией
 

wintreist

Активный
Автор темы
308
71
Это вроде бы осуществляется обычной компиляцией
Не, мне нужно не для компиляции, а для отправки http запроса. А он, гад, отправляет именно русские буквы, не переводя их в %20%D0% из-за чего ничего не получается
 

Impossible In Rage

Известный
955
248
Не, мне нужно не для компиляции, а для отправки http запроса. А он, гад, отправляет именно русские буквы, не переводя их в %20%D0% из-за чего ничего не получается
Тогда это какой-то вид кодировки самих букв , мэйби простое кодирование на c++/c#
 

Randewoo

Потрачен
110
33
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Не, мне нужно не для компиляции, а для отправки http запроса. А он, гад, отправляет именно русские буквы, не переводя их в %20%D0% из-за чего ничего не получается
Google: "lua uri encode"
 

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,656
2,541
Здравствуйте. Мне требуется, чтобы текст каким-то образом перевёлся с такого
{B03131}[1]{FFFFFF} Действия персонажа {B03131}[2]{FFFFFF} Навыки персонажа {B03131}[3]{FFFFFF} Связь с администрацией {B03131}[4]{FFFFFF} Помощь по серверу {B03131}[5]{FFFFFF} Настройки персонажа {B03131}[6]{FFFFFF} Донат {B03131}[7]{FFFFFF} Телефон {B03131}[8]{FFFFFF} Открыть рулетку {B03131}[9]{FFFFFF} История ников {B03131}[10]{FFFFFF} История наказаний {B03131}[11]{FFFFFF} Премиум игроки онлайн {B03131}[12]{FFFFFF} Промо-код: {D2772C}
В такой
{B03131}[1]{FFFFFF}%20%D0%94%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F%20%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B0%20{B03131}[2]{FFFFFF}%20%D0%9D%D0%B0%D0%B2%D1%8B%D0%BA%D0%B8%20%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B0%20{B03131}[3]{FFFFFF}%20%D0%A1%D0%B2%D1%8F%D0%B7%D1%8C%20%D1%81%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B5%D0%B9%20{B03131}[4]{FFFFFF}%20%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%20%D0%BF%D0%BE%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D1%83%20{B03131}[5]{FFFFFF}%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B0%20{B03131}[6]{FFFFFF}%20%D0%94%D0%BE%D0%BD%D0%B0%D1%82%20{B03131}[7]{FFFFFF}%20%D0%A2%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%20{B03131}[8]{FFFFFF}%20%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D1%80%D1%83%D0%BB%D0%B5%D1%82%D0%BA%D1%83%20{B03131}[9]{FFFFFF}%20%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%20%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%20{B03131}[10]{FFFFFF}%20%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%20%D0%BD%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%B8%D0%B9%20{B03131}[11]{FFFFFF}%20%D0%9F%D1%80%D0%B5%D0%BC%D0%B8%D1%83%D0%BC%20%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%B8%20%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD%20{B03131}[12]{FFFFFF}%20%D0%9F%D1%80%D0%BE%D0%BC%D0%BE-%D0%BA%D0%BE%D0%B4:%20{D2772C}
Пробовал сделать так

Lua:
local encoding = require 'encoding'
u8 = encoding.UTF8
text = u8"{B03131}[1]{FFFFFF} Действия персонажа {B03131}[2]{FFFFFF} Навыки персонажа {B03131}[3]{FFFFFF}  и так далее"
Но строка становилась такой
{B03131}[1]{FFFFFF} {B03131}[2]{FFFFFF} {B03131}[3]{FFFFFF}
А кто будет указывать стандартную кодировку?
encoding.default = 'CP1251'
 

wintreist

Активный
Автор темы
308
71
укажет библиотеке с какой кодировки на какую конвертировать
Добавил, но запрос не получился, что-то не так для сервера он вернул эрор 500. Текст организовал так
a, b, c = http.request('https://site.php?'..u8('text='..text..'&name='..name..'&version='..thisScript().version))
 

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,656
2,541
Добавил, но запрос не получился, что-то не так для сервера он вернул эрор 500. Текст организовал так
a, b, c = http.request('https://site.php?'..u8('text='..text..'&name='..name..'&version='..thisScript().version))
Вернул 500 ошибку потому что спецсимволы тоже нужно фиксить, используй это, тут не нужно ничего конвертировать
 

wintreist

Активный
Автор темы
308
71
Вернул 500 ошибку потому что спецсимволы тоже нужно фиксить, используй это, тут не нужно ничего конвертировать
Не знаю в чём дело... Теперь он хотя бы нормально отправляет. Только теперь мой php скрипт на сайте не может сохранить в бд, возникает какая-то ошибка. Хотя тестировал в браузере всё идеально работало
 

wintreist

Активный
Автор темы
308
71

Randewoo

Потрачен
110
33
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

wintreist

Активный
Автор темы
308
71
Аргументы передаются в php, но не выполняется этот код

PHP:
$str_sql_query = "INSERT INTO tables (first, second, third) VALUES ('".$first."','".$second."','".$third."')";
if (!$mysqli->query($str_sql_query)){exit();}else{echo "Всё прошло удачно";}
Если я выполнял php в браузере, то всё сработало.
Если я делаю get запрос к php, из игры, то параметры теперь передаются нормально, но php-скрипт не сохраняет в бД