Файлы и базу данных.
При выводе страницы выдает знаки вопроса (даже не кракозябры а именно знаки вопроса).
Изначально у меня б.д. в кодировке cp1251. Думал в этом дело. Перекодировал экспортируемый дамп в notepad++ в utf8. И занес на сервер (также поменял кодировки файлов). Ничего не поменялось ни сколько - всё теже знаки вопроса. Один в один таже картина, что и перед сменой кодировки. Поэтому возможно дело не в замене кодировки.
Хостинг 000webhost.com. Подскажите пожалуйста, кто может быть сталкивался с этим хостингом или вообще кто может знает как вернуть нормальное отображение текста.
P.S. На локальном компьютере всё это отображается четко как в кирилице так и в utf8.
выставлено:
-на странице charset=правильная кодировка
-в дампе SET NAMES кодировка
и ENGINE=MyISAM DEFAULT CHARSET= кодировка;
и у хостинга на сайте рекомендация не использовать utf-8
Спустя 25 минут, 46 секунд (29.03.2011 - 17:03) pak написал(а):
header("Content-Type: text/html; charset=utf-8");
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
пробовали?
Спустя 5 минут, 33 секунды (29.03.2011 - 17:09) Trianon написал(а):
1. mysqlquery - нет такой функции
2. последние два запроса - лишние.
2. последние два запроса - лишние.
Спустя 19 минут, 8 секунд (29.03.2011 - 17:28) Invis1ble написал(а):
Имхо, если
Цитата |
и у хостинга на сайте рекомендация не использовать utf-8 |
то это уже заставляет задуматься, а нужен ли тебе такой хостинг...
Попробуй в точке входа (скорее всего index.php) посылать
header("Content-Type: text/html; charset=utf-8");
а еще, если там стоит apache, то пропиши в .htaccess
AddDefaultCharset UTF-8
Спустя 14 минут, 26 секунд (29.03.2011 - 17:43) Trianon написал(а):
Guest2011
Цитата |
и у хостинга на сайте рекомендация не использовать utf-8 |
Можно ссылку? На какой странице такое написано?
Спустя 1 час, 17 минут, 31 секунда (29.03.2011 - 19:00) Guest2011 написал(а):
пожалуйста
http://www.000webhost.com/forum/faq/7426-h...ss-problem.html
хотя может быть тут имеется ввиду, что нельзя применять utf8 только к файлу .htaccess?
В английском не силен.
http://www.000webhost.com/forum/faq/7426-h...ss-problem.html
хотя может быть тут имеется ввиду, что нельзя применять utf8 только к файлу .htaccess?
В английском не силен.
Спустя 6 минут, 28 секунд (29.03.2011 - 19:06) Invis1ble написал(а):
Там написано, чтобы не использовали .htaccess в UTF-8, мол это одна из причин возникновения 500-й ошибки. Не знаю, чем это продиктовано...
Вобщем попробуй, как я написал.
Вобщем попробуй, как я написал.
Спустя 56 минут, 53 секунды (29.03.2011 - 20:03) Guest2011 написал(а):
1.прописано в index.php и во всех php-файлах:
2. .htaccess создал и прописал в нем:
всё равно не помогает
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
2. .htaccess создал и прописал в нем:
AddDefaultCharset utf-8
всё равно не помогает
Спустя 32 минуты, 26 секунд (29.03.2011 - 20:36) Invis1ble написал(а):
Я ведь написал, отсылай header(), не уверен, что поможет, но попробовать стоит.
И еще: не знаю насчет регистрозависимости, но в .htaccess сделай не utf-8, а UTF-8
И еще: не знаю насчет регистрозависимости, но в .htaccess сделай не utf-8, а UTF-8
Спустя 10 минут, 14 секунд (29.03.2011 - 20:46) Guest2011 написал(а):
поправил с utf-8 на UTF-8, оказалось всё равно - от регистра не зависит.
Цитата |
Я ведь написал, отсылай header(), не уверен, что поможет, но попробовать стоит. |
А что значит отсылай header? Где это надо прописать?
Если в заголовке в head, то я прописал:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Спустя 6 минут, 49 секунд (29.03.2011 - 20:53) Invis1ble написал(а):
Цитата |
Где это надо прописать? |
в самом начале скриптов (или скрипта, если у тебя единая точка входа) до вывода. Например:
index.php
<?php
header("Content-Type: text/html; charset=utf-8");
// весь остальной код
Спустя 33 минуты, 26 секунд (29.03.2011 - 21:26) Guest2011 написал(а):
<?php
header("Content-Type: text/html; charset=utf-8");
это тоже к сожалению не помогает
header("Content-Type: text/html; charset=utf-8");
это тоже к сожалению не помогает
Спустя 1 минута, 26 секунд (29.03.2011 - 21:28) Invis1ble написал(а):
Дамп БД покажи
Спустя 17 минут, 40 секунд (29.03.2011 - 21:45) Guest2011 написал(а):
Готово :)
надо было прописать в начало (после соединения с базой)вот это
надо было прописать в начало (после соединения с базой)вот это
mysql_query('SET NAMES utf8');mysql_query('SET CHARACTER SET utf8');mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');
Спустя 1 минута, 34 секунды (29.03.2011 - 21:47) Invis1ble написал(а):
Тебе об этом во втором посте написали вобще-то... Кстати, вторые два запроса можно убрать, об этом тоже было сказано
Спустя 11 минут, 2 секунды (29.03.2011 - 21:58) Guest2011 написал(а):
Я просто пока не очень хорошо ориентируюсь в php.
Спасибо.
Спасибо.
Спустя 1 час, 33 минуты, 24 секунды (29.03.2011 - 23:31) ttl написал(а):
AddDefaultCharset UTF-8
должно работать. Мажет в шаблоне дело
должно работать. Мажет в шаблоне дело
Спустя 1 минута, 5 секунд (29.03.2011 - 23:32) Invis1ble написал(а):
дело в выводе данных из БД было, перечитай топик
Спустя 31 минута, 4 секунды (30.03.2011 - 00:04) Trianon написал(а):
Цитата |
http://www.000webhost.com/forum/faq/7426-h...ss-problem.html хотя может быть тут имеется ввиду, что нельзя применять utf8 только к файлу .htaccess? |
Там написано, что не следует сохранять файл .htaccess в кодировке utf-8 с помощью стандартного windows notepad.exe . Наверняка потому, что эта программа пометит файл Byte-Order-Mark'ом, после чего синтаксис первой строки окажется нарушенным и вызовет 500-ю ошибку. Так с тем же успехом, его и в UTF16 сохранять не стоит

Короче, ничего похожего на заявленное там не написано.