[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кодировки
igor717
Здравствуйте, подскажите пожалуйста, вот наконец-то решился перейти на нормальною кодировку, при соединении с БД прописал

mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");


В .htaccess

AddDefaultCharset UTF-8


Все в принцепе выводит нормально (по-русски), но вот появились какие-то не понятные отступы перед текстами причем везде. С чем это может быть связано?



Да и еще есть проблема в Index-е самой первой строчкой прописал

header("Content-Type: text/html; charset=utf-8"); 


но теперь появилась ошибка

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\Modul\index.php:1) in Z:\home\localhost\www\Modul\index.php on line 2

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



Да и еще есть проблема - перестал работать поиск по БД, он не только ничего не находит, но и выводит ошибку

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\Modul\moduls\search.php on line 68



Спустя 10 минут, 11 секунд (8.05.2010 - 14:23) Michael написал(а):
1) Это связано с BOM.
Сохраняй файлы как утф без BOM.
2) Ошибка в запросе
Чтобы узнать какая используй всегда при запросах конструкцию:
mysql_query('тра-ля-ля') or die('Ошибка - ' . mysql_error())

Спустя 1 минута, 57 секунд (8.05.2010 - 14:25) igor717 написал(а):
да спасибо сейчас попробую

Спустя 5 минут, 4 секунды (8.05.2010 - 14:30) igor717 написал(а):
Вот ошибка при поиске
Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'

Ему наверно не нравится кодировка самой БД или нет?

Спустя 11 минут, 55 секунд (8.05.2010 - 14:42) igor717 написал(а):
Вроде поменял кодировку таблиц в БД но ничего не изменилось

Спустя 50 минут, 3 секунды (8.05.2010 - 15:32) igor717 написал(а):
Так же не помогло и пересохранение файлов утф без BOM

Спустя 31 минута, 27 секунд (8.05.2010 - 16:03) Michael написал(а):
Когда работаешь с утф, изначально надо все делать в ней. Ты кодировку изменил у таблиц, а сами данные автоматом то не меняются.
Т.е. пробуй с самого начала и все в утф.

Спустя 3 минуты, 36 секунд (8.05.2010 - 16:07) igor717 написал(а):
с таблицам вроде разобрался, да там надо было еще и текстовые поля в кодировку утф перевести, ошибка исчезла, но вот поиск вообще ничего не находит

Спустя 4 минуты, 2 секунды (8.05.2010 - 16:11) Michael написал(а):
говорю же данные сами не изменились, хотя ты типа перевел в другую кодировку. Поэтому поиск ничего не находит.

Если таблица заполнена нужно делать импорт/экспорт. Я где-то подробно на этом форуме описывал как. Поищи.

Спустя 7 минут, 14 секунд (8.05.2010 - 16:18) igor717 написал(а):
А в смысле нужно заново перезаписать все данные в таблицу?
И после этого они уже станут в утф кодировке?
А еще вопро простым копированием это можно сделать или тогда кодировка не изменится?

Спустя 1 час, 30 минут, 34 секунды (8.05.2010 - 17:49) igor717 написал(а):
Все равно не пойму перевел таблицы и поля в утф, данные остались теми же следовательно не утф.

Пробую добавлять новые данные в таблицу, они же должны быть уже в утф?!! Но поиск все равно тупит!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.