2012-04-01 3 views
0

Я пытаюсь отладить некоторый код, каждый раз, когда я использую var_dump в Chrome, я получаю сообщение об ошибке «Кодировка содержимого».var_dump, print_r создает «Ошибка кодирования содержимого»

В Opera var_dump работает почти так, как ожидалось, но после него есть целая куча искаженных символов и символов. Вот первая часть:

bool(false) array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "3" } array(2) { [0]=> string(1) "2" [1]=> string(1) "3" } ��Y�n��;�x*P����G��^����ޡ��?��@K�͘u$e��F}�>YgHY��8�. 

Я могу использовать var_dump на других сайтах на том же сервере, все под управлением той же версии PHP и в пределах одной и той же PHP рамки.

Кто-нибудь знает, что может быть причиной этого? На сервере работает PHP 5.2.17.

Редактировать - Дополнительная информация.

Это происходит, когда я пытаюсь var_dump что-нибудь, например:

$test = 'test'; 
var_dump($test); 

Вот детали кодирования заголовка:

Content-Type: Текст/html; кодировка = UTF-8

+0

Какие данные вы пытаетесь отправить? Показать код? – ChrisK

+0

вы, вероятно, отправляете данные Unicode и заголовки настроек для кодировки без кодировки unicode - или наоборот. какие данные? и каковы заголовки кодирования? –

+0

Похоже, что что-то еще посылает ваш код после выполнения var_dump(), возможно, посмотрите на страницу, чтобы что-то еще выводилось? – ChrisK

ответ

0

Если я хочу использовать силы кодовую на var_dump, я обычно набираю:

echo "<meta charset='UTF-8'>"; 
var_dump($test); 
Смежные вопросы