Проблема, кодирующая u умляут в .NET http обработчик

Использование sjPlot :

plot_model(m1, terms = "disp [all]", type = "pred")

дает ту же графику.

Использование emmeans :

em1 <- ref_grid(m1, at = list(disp = seq(min(mtcars$disp), max(mtcars$disp), 1)))
emmip(em1, ~disp, CIs = T)

возвращает графику с небольшой разницей в макете. Альтернативой является добавление результата к объекту и построение графика так, как я хочу:

d1 <- emmip(em1, ~disp, CIs = T, plotit = F)
5
задан marc_s 15 October 2015 в 12:23
поделиться

2 ответа

Я не знаю что кодировка символов по умолчанию, используемая Вашим сервером (IIS?), или если это может быть изменено, но я могу сказать Вам несколько вещей, которые могли бы помочь.

0xFC является кодированием ISO-8859-1 для ü. В то время как кодовая точка Unicode является U+00FC при кодировании UTF-8 это требует двух байтов и становится 0xC3 0xBC.

Если бы декодер UTF-8 должен был видеть, что недопустимый байт упорядочил 0xFC, то он декодировал бы его как Unicode "символ замены", U+FFFD и погрузка, где он видел начало другой допустимой последовательности байта в этом случае'.

Причина Вы добираетесь %3f это'?' "символ замены" для латинского набора символов, подобного � в наборе символов Unicode.

Я верю тому, что Вы видите, клиент, кодирующий ISO-8859-1, но сервер декодирует с UTF-8. Как только это поражает сервер, Ваши данные повреждаются. Я рекомендую изменить клиент для использования кодировки UTF-8; это должно запрашивать http://site/serviceproxy.ashx?q=D%C3%BCsseldorf

Это кажется на построение этих URL из JavaScript таким образом, необходимо использовать encodeURI и encodeURIComponent функции, нет escape.

6
ответ дан 14 December 2019 в 09:03
поделиться

У меня такая же проблема с универсальным обработчиком ASP.NET, когда URL-адрес вводится непосредственно в IE8. Символы передаются как char 65533, и тем не менее у меня IE8 установлен на

[x] Send UTF-8 URLs.

. В моем сценарии я отлаживаю обработчик HTTP в Visual Studio и набираю адрес обработчика непосредственно в браузере:

 http://localhost/myHandler.ashx?term=xxxxxx

и затем пройдитесь по коду. Клиент будет передавать URL-адреса в кодировке UTF-8, но есть ли способ отладить код, когда IE8, запущенный на машине разработки, является клиентом?

1
ответ дан 14 December 2019 в 09:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: