 |
|
Неправильная кодировка русских символов в базе данных |

28.02.2008, 18:37
|
|
Постоянный
Регистрация: 07.11.2007
Сообщений: 392
С нами:
9741777
Репутация:
100
|
|
Неправильная кодировка русских символов в базе данных
У меня проблема c кодировкой, или mysql шалит либо еще что-то соседнее. Apache переставил на кодировку cp1251
При загрузке дампа с русскими символами, mysql изменяет все русские символы на ??????
Как это можно исправить?
Пробовал
$:
Код:
mysql set name cp1251
не помогло.
|
|
|

28.02.2008, 21:16
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
С нами:
10541186
Репутация:
921
|
|
Сообщение от Ershik
У меня проблема c кодировкой, или mysql шалит либо еще что-то соседнее. Apache переставил на кодировку cp1251
При загрузке дампа с русскими символами, mysql изменяет все русские символы на ??????
Как это можно исправить?
Пробовал
$:
Код:
mysql set name cp1251
не помогло.
у меня кодировка базы стоит utf-8 а кодировка скриптов уже windows-1251
|
|
|

28.02.2008, 21:54
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
С нами:
10169427
Репутация:
589
|
|
У тебя, равно как и у всех, в конфиге по дефолту прописана кодировка latin-1.
Есть несколько вариантов исправить это дело:
1, самый простой: изменить /etc/my.cnf:
Код:
default-character-set = cp1251
2, самый рациональный: в начало дампа добавить строку
Эта же команда должна(!) выполняться каждый раз после подключения движка сайта к базе данных, для стабильной работе движка при любых настройках мускула (дядьки, которые писали koobi об этом не подумали).
|
|
|

29.02.2008, 08:04
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
537
|
|
помогите разобраться с кодировкой.
через phpmyadmin вставляю дамп, предварительно приписав "SET NAMES cp1251" или "SET NAMES utf8" (толку никакого).
В скрипте, сразу после подключения выполняю запрос
mysql_query("SET NAMES utf8"); (или опять же cp1251)
Получаю на странице вместо русского текста -
2 Федор Сергеев
3 Василий Пустяков
4 Мария Соколова
5 Тест Юзер
|
|
|

29.02.2008, 08:10
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами:
9975266
Репутация:
1916
|
|
точно такая же проблема была у меня с форумом mybb, решилось тем что в метах я прописал кодировку utf8, а таблицы в бд были в cp1251...
|
|
|

29.02.2008, 08:41
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
537
|
|
всё, проблема решилась
в скрипте было написано
mysql_query("SET NAMES cp-1251");
а кодировка пишется без тире.
|
|
|

03.03.2008, 17:40
|
|
Постоянный
Регистрация: 07.11.2007
Сообщений: 392
С нами:
9741777
Репутация:
100
|
|
У меня тоже проблема решилась.
В базе данных исправил кодировку cp1251 на utf8. Все заработало стабильно.
|
|
|

03.03.2008, 18:04
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,205
С нами:
10016425
Репутация:
1257
|
|
PHP код:
mysql_query("SET NAMES CP1251");
mysql_query("SET COLLATION_CONNECTION=CP1251_GENERAL_CI");
заюзать сразу после коннекта с БД.
|
|
|

07.03.2008, 00:27
|
|
Познающий
Регистрация: 07.01.2006
Сообщений: 48
С нами:
10705203
Репутация:
1
|
|
Здраствуйте ребятя, родскажите пожалюсто где надо исправить или добавить charset штобы вопрос (загаловка) в Poll отабражалось правилно? сейчась видно примерно так  ალოჰა
ещо в Топ статях заголовка отображается правилно а когда перехожу целиком на статю заголовка сново барахлит (Articles)
ещо в Speedbar тоже самое...
стоит последний релиз censored! спосибо заранее...
http://img78.imageshack.us/img78/3493/src016lc.jpg
Последний раз редактировалось GrisS; 07.03.2008 в 00:50..
|
|
|

07.03.2008, 01:38
|
|
Познающий
Регистрация: 12.12.2006
Сообщений: 89
С нами:
10217126
Репутация:
60
|
|
Сообщение от Helios
самый рациональный: в начало дампа добавить строку
Эта же команда должна(!) выполняться каждый раз после подключения движка сайта к базе данных, для стабильной работе движка при любых настройках мускула (дядьки, которые писали koobi об этом не подумали).
Это не всегда помогает((
Ещё можно для уверенности добавить при создании таблицы(к примеру):
Код:
create database $DB1 character set 'cp1251'
И на счёт настройки MySQL5...
Меня постоянно добивали "Русские символы" аля "?????"
Решилось с помощью правки my.ini
Код:
[mysql]
default-character-set=cp1251
[mysqld]
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake
[mysqldump]
default-character-set=cp1251
+ если мускул ругается что не может найти кодировку, то допишем строчку:
Код:
[client]
character-sets-dir=x:/mysql/share/charsets/
P.S. Надеюсь не переборщил с атрибутами 
Последний раз редактировалось DCRM; 07.03.2008 в 01:43..
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|