Encoding :: UndefinedConversionError из ASCII-8BIT в UTF-8 в sinatra 2

Я работаю над большим приложением, созданным с помощью sinatra 1.2, несколько дней назад я обновил гем sinatra до версии 2. после обновления этой ошибки произвести

Encoding::UndefinedConversionError - "\xD8" from ASCII-8BIT to UTF-8: когда передается параметр на арабском языке, например services/مواقع

Я искал его и не нашел никакого решения, кроме force_encoding("UTF-8"), которое не может использовать его для всех параметров в моем приложении

кто-нибудь может мне помочь в этом? Спасибо!

Похоже, что кодировка вашего арабского языка может отличаться от ASCII-8BIT. Может ли это быть в специальной кодировке арабского текста, такой как ASMO-449?

Dragonthoughts 31.05.2018 15:09
Этот может помочь ... ну погоди ;-)
Stefan 31.05.2018 15:53

Это огромный скачок от версии 1.2 к версии 2.0. Вы сразу перешли на 2.0 или обновляли постепенно? Постепенное обновление может помочь сузить проблему.

Stefan 31.05.2018 16:02
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
1
3
340
0

Другие вопросы по теме