Как я могу сделать этот код, чтобы утверждать, что UTF-8 формирует текстовую область с работой jQuery/Ajax?

Как объяснил фадедж, в этом нет законопослушного способа сделать это. Тем не менее, вы можете сделать это в любом случае и предупредить своих пользователей, что им лучше быть осторожным только для применения к ортогональным объективам.

import Control.Lens
import Control.Arrow ((&&&))

fakeIt :: Lens' s x -> Lens' s y -> Lens' s (x,y)
fakeIt l1 l2 =
  lens (view l1 &&& view l2)
       (\s (x,y) -> set l1 x . set l2 y $ s)

Например:

Prelude Control.Lens A> set (fake _1 _2) (7,8) (1,2,3)
(7,8,3)
Prelude Control.Lens A> view (fake _1 _2) (1,2,3)
(1,2)
20
задан Peter Mortensen 31 August 2012 в 23:50
поделиться

5 ответов

имейте Вас, пытался добавить следующее перед вызовом:

$.ajaxSetup({ 
    scriptCharset: "utf-8" , 
    contentType: "application/json; charset=utf-8"
});

опции объяснены здесь .

contentType: При отправке данных в сервер используйте этот тип контента. Значение по умолчанию является "application/x-www-form-urlencoded", который хорошо для большинства случаев.

scriptCharset: Только для запросов с 'jsonp' или типом данных 'сценария' и ПОЛУЧАЮТ тип. Вынуждает запрос интерпретироваться как определенный набор символов. Только необходимый для различий в наборе символов между удаленным и локальным содержанием.

13
ответ дан 30 November 2019 в 01:16
поделиться

Я имел ту же проблему и зафиксировал ее путем понижения до mysql-connector-odbc-3.51.16.

1
ответ дан 30 November 2019 в 01:16
поделиться

У меня была такая же проблема, и я исправил ее следующим образом:

В PHP перед сохранением данных в базе данных я использовал функцию htmlentities () . И во время показа данных я использовал функцию html_entity_decode () . Это сработало. Я очень надеюсь, что это сработает и для вас.

1
ответ дан 30 November 2019 в 01:16
поделиться

У меня такая же проблема. Я видел Internet Explorer 8 отправляет этот заголовок:

content-type = application/x-www-form-urlencoded

, в то время как Firefox отправляет это:

content-type = application/x-www-form-urlencoded; charset=UTF-8

Мое решение было просто принуждением в jQuery использовать тип содержимого Firefox:

$.ajaxSetup({ scriptCharset: "utf-8" ,contentType: "application/x-www-form-urlencoded; charset=UTF-8" });
3
ответ дан 30 November 2019 в 01:16
поделиться

Я часто вижу эту проблему. Мета не всегда работает в ваших операциях с данными PHP, поэтому просто введите это в начале:

<?php header('Content-type: text/html; charset=utf-8');  ?>
0
ответ дан 30 November 2019 в 01:16
поделиться
Другие вопросы по тегам:

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