Как объяснил фадедж, в этом нет законопослушного способа сделать это. Тем не менее, вы можете сделать это в любом случае и предупредить своих пользователей, что им лучше быть осторожным только для применения к ортогональным объективам.
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)
имейте Вас, пытался добавить следующее перед вызовом:
$.ajaxSetup({
scriptCharset: "utf-8" ,
contentType: "application/json; charset=utf-8"
});
опции объяснены здесь .
contentType: При отправке данных в сервер используйте этот тип контента. Значение по умолчанию является "application/x-www-form-urlencoded", который хорошо для большинства случаев.
scriptCharset: Только для запросов с 'jsonp' или типом данных 'сценария' и ПОЛУЧАЮТ тип. Вынуждает запрос интерпретироваться как определенный набор символов. Только необходимый для различий в наборе символов между удаленным и локальным содержанием.
Я имел ту же проблему и зафиксировал ее путем понижения до mysql-connector-odbc-3.51.16.
У меня была такая же проблема, и я исправил ее следующим образом:
В PHP перед сохранением данных в базе данных я использовал функцию htmlentities ()
. И во время показа данных я использовал функцию html_entity_decode ()
. Это сработало. Я очень надеюсь, что это сработает и для вас.
У меня такая же проблема. Я видел 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" });
Я часто вижу эту проблему. Мета не всегда работает в ваших операциях с данными PHP, поэтому просто введите это в начале:
<?php header('Content-type: text/html; charset=utf-8'); ?>