Мне нужно обновить поле в базе данных с помощью Ajax и PHP.как закодировать строку в javascript или jquery и декодировать ее с помощью php
Он работает нормально, но когда есть специальные символы, такие как следующие
اللهم اني اشكو اليك ضعف قوتي وقلة حيلتي وهواني علي الناس
Скрипт вставляет нежелательные данные в базу данных.
Я попытался использовать escape() javascript для кодирования URL, он кодирует данные, но когда я его декодирую с помощью PHP, он снова показывает значения нежелательной почты.
Не нужно ничего кодировать, поскольку вы обрабатываете его, как данные UTF-8, от начала до конца. Какова ваша база данных/соединение с базой данных/кодировка приложения/веб-сайта? – deceze
моя база данных mysql, php находится в charset = utf-8 , так как я использую ajax, параметры, которые я передаю, должны поддерживаться url, если я не кодирую строку, она просто игнорирует вызов. И когда я кодирую строку, используя javascript, она отправляет данные через AJAX на страницу обработки PHP. , но когда я пытаюсь декодировать его в оригинальную строку, это не получается правильно декодировано. – dirtycode
некоторый пример для вас, чтобы проверить - http://stackoverflow.com/questions/4143853/utf-8-problem-when-saving-to-mysql/4143922 – ajreal