Маленький черный "?"пространства? - PullRequest
1 голос
/ 27 марта 2012

Как видно во включенной ссылке на картинку.Я получаю эти маленькие черные вопросительные знаки в форме ромба, думаю, это как-то связано с кодировкой URL.http://prntscr.com/7gkxb

(поле ввода - это текстовое поле для кого-то, чтобы ввести биографию о себе)

на стороне javascript, я использую escape для кодирования его для URL.

var bio = document.getElementById('bioarea');
var bio_value = escape(bio.value);

затем на стороне php я использую urldecode, чтобы вернуть его обратно

$bio = strip_tags($bio);
$bio = urldecode($bio);

Я использую метод GET ajax для отправки данных для обработки.Как я могу получить это, чтобы этих "?" Не было?

Ответы [ 3 ]

2 голосов
/ 27 марта 2012

Это не кодировка URL, это кодировка CHARACTER.Вероятно, у вас есть несколько символов MS Word (Windows 1251) на странице, определенной как UTF-8.

Посмотрите, какой тип кодировки символов вы используете в заголовке своей страницы, сделайте так, чтобы все совпадало.

0 голосов
/ 27 марта 2012

Похоже, у вас есть какой-то другой символ, кроме "реального пробела" в этих позициях, и ваша кодировка не одинакова на стороне клиента и сервера.

Возможно добавление

$bio = utf8_encode($bio);

это исправит?

0 голосов
/ 27 марта 2012

Обычно это происходит, когда в ваших данных есть какой-то мусор, обычно от копирования и вставки.

Иногда нужно убедиться, что ваша страница настроена на utf8 и ваша база данных, если вы ее используете.

Подробнее здесь http://blog.salientdigital.com/2009/06/06/special-characters-showing-up-as-a-question-mark-inside-of-a-black-diamond/

...