Кодировка Mysql |
Здравствуйте, гость ( Вход | Регистрация )
Кодировка Mysql |
21.4.2009, 20:43
Сообщение
#1
|
|
Участник Группа: Пользователи Сообщений: 25 Регистрация: 17.4.2009 Пользователь №: 1 318 |
В общем пол дня дуплю.. нифига.. русский шрифт крокозябрит по полной.. именно записывается в бд сразу кракозябрами... латинские - нормально, а кирилица ну никак...
mysql 5.1.11-beta Цитата character_set_client utf8 character_set_connection utf8 character_set_database cp1251 character_set_filesystem binary character_set_results utf8 character_set_server latin1 character_set_system utf8 character_sets_dir /usr/local/share/mysql/charsets/ сервер не мой - что там в конфигах хзз... в php нифига не помогает.. ни SET NAMES\CHARACTER, ни создание таблицы с различными кодировками.. кто нить что нить подскажет? -------------------- http://blog.belgorod-net.ru/announce.php - Белгород Mobilnet ReTracker
|
|
|
22.4.2009, 0:21
Сообщение
#2
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
Я тут это, а там вот так и потом здесь....попобробней бы желательно описывать проблему, ну да ладно.
База UTF-8? Скрипт в UTF-8? Сайт работает в кодировке UTF-8? (это типа в какой кодировке данные приходят в скрипт) Если на все вопросы ответ - да, то всё должно быть нормально. -------------------- |
|
|
22.4.2009, 9:54
Сообщение
#3
|
|
Участник Группа: Пользователи Сообщений: 25 Регистрация: 17.4.2009 Пользователь №: 1 318 |
Я тут это, а там вот так и потом здесь....попобробней бы желательно описывать проблему, ну да ладно. База UTF-8? Скрипт в UTF-8? Сайт работает в кодировке UTF-8? (это типа в какой кодировке данные приходят в скрипт) Если на все вопросы ответ - да, то всё должно быть нормально. скрипт полностью ваш. сайт ни причем - т.к. в саму бд записывается announce-м непонятная кодировка - на выводе в статистике перепробовал почти все (SET NAMES); таблица в utf8: Код CREATE TABLE `tracker1` (\n `torrent_id` mediumint(9) NOT NULL,\n `peer_hash` char(32) COLLATE utf8_bin NOT NULL,\n `ip` char(15) COLLATE utf8_bin NOT NULL,\n `ipv6` char(39) COLLATE utf8_bin NOT NULL,\n `port` int(11) NOT NULL,\n `seeder` tinyint(1) NOT NULL,\n `update_time` int(11) NOT NULL,\n `name` varchar(255) COLLATE utf8_bin DEFAULT NULL,\n `size` bigint(20) NOT NULL,\n `comment` varchar(255) COLLATE utf8_bin DEFAULT NULL,\n `pleft` bigint(16) DEFAULT NULL,\n `downloaded` bigint(16) NOT NULL,\n `uploaded` bigint(16) NOT NULL DEFAULT '0',\n `city` mediumint(2) NOT NULL,\n `isp` mediumint(2) NOT NULL,\n PRIMARY KEY (`peer_hash`),\n KEY `torrent_id` (`torrent_id`),\n FULLTEXT KEY `name` (`name`)\n) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin параметры всей бд: Цитата SHOW VARIABLES LIKE 'char%' Код character_set_client utf8 character_set_connection utf8 character_set_database cp1251 character_set_filesystem binary character_set_results utf8 character_set_server latin1 character_set_system utf8 character_sets_dir /usr/local/share/mysql/charsets/ поменять кодировку(set character_set_database= utf8) не могу - не хватает прав. Пробовал создать бд на фриварном сервере(_free-mysql.BizHostNet.com) - получаю тоже самое. Причем там кодировка вообще латин1, но русские символы выглядят точно такими же закорючками как в моей utf8.. Грешить на php? -------------------- http://blog.belgorod-net.ru/announce.php - Белгород Mobilnet ReTracker
|
|
|
22.4.2009, 13:57
Сообщение
#4
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
Статистика работает в кодировке cp1251 (странички и скрипты), но база в utf8 (это конечно неправильно и видимо будет исправлено позже), при соединении с mysql автоматически выполняется Set names на cp1251 соответственно если у вас нет на это прав то получатся "кракозябры".
-------------------- |
|
|
22.4.2009, 16:54
Сообщение
#5
|
|
Участник Группа: Пользователи Сообщений: 25 Регистрация: 17.4.2009 Пользователь №: 1 318 |
короче я не много дурак на всю голову.. я вбил руками ?name="блаблабла" БЕЗ!!!! urlencode..
бугагаг.. я дятел.. ужас нах.. тсс.. только вы никому... а мне в отпуск надо ))) -------------------- http://blog.belgorod-net.ru/announce.php - Белгород Mobilnet ReTracker
|
|
|
26.5.2010, 10:37
Сообщение
#6
|
|
Новичок Группа: Пользователи Сообщений: 1 Регистрация: 26.5.2010 Пользователь №: 5 473 |
Не сочтите за труд, cкиньте пожалуйста пару строк из таблицы xbt_files
мне проверить info_hash отображается кракозябрами или там что то осмысленное а то мне кажется что я мб с кодировками накосячил |
|
|
27.5.2010, 9:39
Сообщение
#7
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
info_hash хранится в виде BLOB поля. Человеку такое не представляется возможным прочитать...
Код mysql> select info_hash from xbt_files LIMIT 1;
+----------------------+ | info_hash | +----------------------+ | #ӕp���<G�� fr�X��R | +----------------------+ 1 row in set (0.00 sec) -------------------- |
|
|
Текстовая версия | Сейчас: 1.11.2024, 1:45 |