проблемы с кодировкой

Статус
В этой теме нельзя размещать новые ответы.
помог вариант тот к которому приложил "Спасибо" :) то бишь в начало файла <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> и в .htaccess строчку AddDefaultCharset UTF-8
а где смотреть что там в базе? что сделать? я поставил что база в кодировку utf-8 и больше то ничего не знаю :nezn: что там еще может быть?
 
В phpMyAdmin посмотри с какой кодировкой подключаешься к базе.
И эту же кодировку пропиши в запросе:

PHP:
mysql_query('SET NAMES "твоя_кодировка"');

Или копать в сторону mysql_set_charset

Вот в помощь:
 
Судя по этому "<img src="images/2.gif"</img>",мне кажется что дело тут не в кодировке, а в обычной невнимательности, т.к. при неверном выборе кодировки знаками вопроса отображался бы весь текст, а не одна буква.
 
Yozik, неверно. Как раз таки в UTF-8 при кривой настройки MySQL есть проблема с буквами "ш" маленькой и "И" большой.

Решается это либо способом от MrCruff, либо настройкой my.cnf, либо преобразованием букв "ш" и "И" в HTML-сущности перед отправкой в базу.
 
Чтобы все было хорошо с UTF-8:

1. в фале конфигурации мускула my.cnf все cp1251 заменить на utf8. Это чтобы потом не указывать в PHP перед запросами в какой кодировке мы будем общаться;

2. в .htaccess добавляем строчку AddDefaultCharset UTF-8. Это чтобы при выводе скрипта специально не отсылать заголовок о том, что контент пойдет в UTF-8.

3. В html для полноты картины пришем: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />. Но броузер получая заголовк посредством того что в пункте №2 будет это игнорировать. Но нам это уже и не важно.

Если еще какие-то моменты? Кажется все!
 
вот в другой теме написал -

Для просмотра ссылки Войди или Зарегистрируйся

о кодировках и соединении с БД. может быть кому пригодится
 
В phpMyAdmin посмотри с какой кодировкой подключаешься к базе.
И эту же кодировку пропиши в запросе:

PHP:
mysql_query('SET NAMES "твоя_кодировка"');

Или копать в сторону mysql_set_charset


Раньше использовал так, но при таком использование некоторые буквы просто сьедаются, и записываеться в базу разный бред. Обычно это бывает с буквами Ш,Ч,Ы и еще с какими то не помню. Выход можно использовать вот такую структуру

PHP:
mysql_query ( '/*!40101 SET NAMES "utf-8" */' );
mysql_query ( 'set character_set_connection=utf8' );
mysql_query ( 'set character_set_client=utf8' );
mysql_query ( 'set character_set_results=utf8' );

Конечно много запросов, но нормально работает со всеми буквами руского языка.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху