2013-10-11 7 views
0

Когда я отправляю строку через GET или POST с помощью смарт-кавычек и эхо опубликованной строки, смарт-цитата отображает две черные вопросительные знаки на одном сервере, но «на другой» сервер. Сервер с «хорошо», потому что он в конечном итоге будет отображаться как правильный символ UTF8, но два черных бриллианта означают, что персонаж больше не распознается. Любые предложения о том, как определить, почему это происходит? Плохая реакция происходит на сервере Apache, на котором запущен PHP. Нет базы данных.Black Diamond Замена смарт-котировок в сообщении

+0

Проверьте этот StackOverflow сообщение: http://stackoverflow.com/questions/6087309/can-i-use-iconv-to-convert-multi-byte-smart-quotes-to-extended-ascii -smart-quote – MonkeyZeus

+0

Как только персонаж превращается в черные бриллианты, он не может быть переведен, и это то, о чем говорится выше. Я пытаюсь отладить настройку своего сервера, чтобы в конечном итоге выполнить перевод на смарт-кавычки, что больше не возможно после сообщения формы/получения. – moluv00

+0

Это может быть проблема с источником. Если форма html, отправляющая POST, находится на странице, которая не кодируется с помощью UTF-8, тогда передача закручивается. Как POST/GET достигает вашего сервера: CURL, html-форма, AJAX, прямой URL-адрес? – MonkeyZeus

ответ

0

Наш администратор сервера закомментирована следующую строку в файле php.ini:

mbstring.http_input = auto 

Эта конфигурация была закомментирована на сервере, который вел себя правильно, и решить эту проблему на втором сервере. Идите фигуру.

Я надеюсь, что этот ответ поможет кому-то еще.