Возникла проблемка. Решил я наконец делать всё исключительно с юникодом.
но!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"из базы все норм выводится, принудительно поставил
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<meta http-equiv="Content-Type" content="text/xml; charset=utf-8" />
mysql_query("SET NAMES utf-8");Но в самой странице текст (не из базы) типа "тест", хотя она сохранена в юникоде...
Спустя 2 минуты, 13 секунд (4.04.2010 - 13:17) krasilich написал(а):
Можно (нужно) еще в .htaccess прописать AddDefaultCharset utf-8
Спустя 3 минуты, 18 секунд (4.04.2010 - 13:21) Анатоль написал(а):
krasilich
я буду молиться на тебя хах) спасибо, выручил!
я буду молиться на тебя хах) спасибо, выручил!
Спустя 31 секунда (4.04.2010 - 13:21) Анатоль написал(а):
упс... Теперь из базы криво выводит текст... блин...
Спустя 1 минута, 45 секунд (4.04.2010 - 13:23) Michael написал(а):
Лучше сразу привыкать отдавать заголовки из кода:
header('Content-Type: text/html; charset=utf-8');
Спустя 4 минуты, 30 секунд (4.04.2010 - 13:27) krasilich написал(а):
Michael
Если весь вывод происходит в одном месте (а у новичков обычно по-другому) то да, этот вариант лучше.
Что касается БД. При добавлении текста в БД использовалось SET NAMES utf8 ?? Вероятно, что текст в самой базе не в той кодировке.
Если весь вывод происходит в одном месте (а у новичков обычно по-другому) то да, этот вариант лучше.
Что касается БД. При добавлении текста в БД использовалось SET NAMES utf8 ?? Вероятно, что текст в самой базе не в той кодировке.
Спустя 4 минуты, 53 секунды (4.04.2010 - 13:32) Анатоль написал(а):
krasilich
база по дефолту в utf-8, но phpMyAdmin на 1251... Переставил в браузере его на юникод, кое как в квадратиках поразобарался и из него вставил в базу текст... Помогло
Видимо надо что-то с phpMyAdmin делать, потому как не катит все делать в админском интерфейсе и из него добавлять...
база по дефолту в utf-8, но phpMyAdmin на 1251... Переставил в браузере его на юникод, кое как в квадратиках поразобарался и из него вставил в базу текст... Помогло
Видимо надо что-то с phpMyAdmin делать, потому как не катит все делать в админском интерфейсе и из него добавлять...
Спустя 6 минут, 24 секунды (4.04.2010 - 13:39) krasilich написал(а):
То что база по дефолту utf-8 еще не значит что текст в ней utf-8. А с phpMyAdmin ничего делать не нужно. Нужно всего лишь разобраться с уровнями установки кодировок для таблиц, а их не много не мало 5. И все они должны быть настроены на одну кодировку, ну и сам текст должен быть в соответствующей кодировке.
Спустя 13 минут, 16 секунд (4.04.2010 - 13:52) Анатоль написал(а):
krasilich
все на юникод выставыл... нифига...
все на юникод выставыл... нифига...
Спустя 4 часа, 8 минут, 32 секунды (4.04.2010 - 18:01) Bezdna написал(а):
Кодировка самих php-файлов тоже должна быть utf-8.