За последние 24 часа нас посетили 59095 программистов и 1771 робот. Сейчас ищут 1023 программиста ...

Отладка PHP в NwetBeans-xdebug

Тема в разделе "Прочие вопросы по PHP", создана пользователем Shurupich, 15 июл 2010.

  1. Shurupich

    Shurupich Активный пользователь

    С нами с:
    15 июл 2010
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте, у меня возникла проблема с кодировкой при отладке php скрипта

    Сервер: XAMPP под Windows
    IDE: NetBeans с включенным отладчиком xdebug.
    PHP-скрипт сохраненный в кодировке UTF-8 (для примера убрал все лишнее):

    Код (Text):
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    2. <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
    3. <body>
    4.     <?php
    5.         $a = 'test кирилицы';
    6.         echo $a;
    7.     ?>
    8. </body></html>
    В отладке при добавлении watch на $a в отладочном окне получаю кракозябры типа "test кирилицы", но при этом сам скрипт работает как надо.
    В браузер выдает правильный ответ, а значит глюк либо в NetBeans, либо в отладчике xdebug, либо я вообще ничего не понимаю в кодировках

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

    PS: если в meta поставить charset=windows-1251 и сохранить документ в этой же кодировке - тогда все нормально, но с UTF-8 беда. Поменять IDE или использовать другую кодировку не предлагать - нужно решить проблему для данной связки.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    есть еще параметр php.ini в какой кодировке отдавать. хорошо бы чтобы там тоже было utf-8
     
  3. Shurupich

    Shurupich Активный пользователь

    С нами с:
    15 июл 2010
    Сообщения:
    2
    Симпатии:
    0
    Там в default_charset тоже utf-8

    upd: решение найдено. Разобрался.
    в файле etc/netbeans.conf
    к параметру netbeans_default_options добавляем в конце ключик -J-Dfile.encoding=UTF-8

    Извиняюсь за беспокойство.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Да норм =)
     
  5. keltstr

    keltstr Новичок

    С нами с:
    6 авг 2015
    Сообщения:
    1
    Симпатии:
    0
    Спасибо, такая же проблема была (netbeans 8.0.2) - помогло.
    А php.ini тут совершенно не причем т.к. ничего никуда "отдавать" не нужно.