Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Кодировка текста ошибок в php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
index
Отправлено: 25 Января, 2017 - 14:43:31
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2017  


Помог: 0 раз(а)




Всем привет.
Функция $mysqli->connect_error возвращает текст ошибки в нужной мне кодировке (utf8) только если сервер MySQL работает. Если же сервер MySQL выключен, то текст ошибки выходит в неправильной кодировке (ромбики с вопросительными знаками).
Подскажите, пожалуйста:
1) Почему так происходит?
2) Как задать нужную кодировку для текста ошибки?

Вот часть текста программы:
PHP:
скопировать код в буфер обмена
  1.  
  2. header("Content-Type: text/html; charset=utf-8");
  3.  
  4. ...
  5.  
  6. $mysqli = new mysqli('localhost', 'root', 'root', $DB_NAME);
  7. if ($mysqli->connect_error)
  8.         {
  9.         message_block('Ошибка подключения к базе данных',
  10.                 "Ошибка подключения к базе данных $DB_NAME.<br/>Ошибка №{$mysqli->connect_errno}: {$mysqli->connect_error}");
  11.         }
  12.  
 
 Top
Heavenanvil
Отправлено: 27 Января, 2017 - 10:28:46
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Стесняюсь спросить, а зачем вы отключаете MySQL сервер?
Как вариант, чтобы было хоть немного понятно, пишите текст ошибки на английском.
 
 Top
index
Отправлено: 27 Января, 2017 - 19:12:41
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2017  


Помог: 0 раз(а)




Heavenanvil пишет:
Стесняюсь спросить, а зачем вы отключаете MySQL сервер?
Как вариант, чтобы было хоть немного понятно, пишите текст ошибки на английском.
Тестирую я так Улыбка Ну, а вдруг на хостинге база станет недоступна, как я узнаю, что проблема в этом, если вместо текста ошибки идут ромбики с вопросительными знаками?
Вот, пожалуйста, текст ошибки:
Цитата:
Ошибка №2002: ����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������.

И этот текст не я пишу, а похоже, сам php. А если не php, тогда я вообще не знаю, откуда он берётся не на английском языке Улыбка
 
 Top
Sail
Отправлено: 30 Января, 2017 - 09:28:04
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




index пишет:
Ну, а вдруг на хостинге база станет недоступна, как я узнаю, что проблема в этом, если вместо текста ошибки идут ромбики с вопросительными знаками?

По номеру ошибки и узнаете Улыбка
Текст возвращает php_network_getaddresses, из системного API.
На другой ОС (не windows, судя по ромбикам) вероятно (например, на freebsd), будет "обычный" текст латиницей...
 
 Top
index
Отправлено: 01 Февраля, 2017 - 00:07:02
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2017  


Помог: 0 раз(а)




ОК, спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB