Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Неправильная кодировка русских символов в базе данных |

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

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

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

29.02.2008, 08:04
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
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
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
точно такая же проблема была у меня с форумом mybb, решилось тем что в метах я прописал кодировку utf8, а таблицы в бд были в cp1251...
|
|
|

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

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

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

07.03.2008, 00:27
|
|
Познающий
Регистрация: 07.01.2006
Сообщений: 48
Провел на форуме: 230664
Репутация:
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
Провел на форуме: 500895
Репутация:
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)
|
|
|
|