Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кодировка Mysql
Re-Tracker | Система локальных ретрекеров | Ретрекер > РеТрекер > Установка РеТрекера
4e4ako
В общем пол дня дуплю.. нифига.. русский шрифт крокозябрит по полной.. именно записывается в бд сразу кракозябрами... латинские - нормально, а кирилица ну никак...

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, ни создание таблицы с различными кодировками..

кто нить что нить подскажет?
FreeM@N
Я тут это, а там вот так и потом здесь....попобробней бы желательно описывать проблему, ну да ладно.

База UTF-8?
Скрипт в UTF-8?
Сайт работает в кодировке UTF-8? (это типа в какой кодировке данные приходят в скрипт)

Если на все вопросы ответ - да, то всё должно быть нормально.
4e4ako
Цитата(FreeM@N @ 22.4.2009, 0:21) *
Я тут это, а там вот так и потом здесь....попобробней бы желательно описывать проблему, ну да ладно.

База 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?
FreeM@N
Статистика работает в кодировке cp1251 (странички и скрипты), но база в utf8 (это конечно неправильно и видимо будет исправлено позже), при соединении с mysql автоматически выполняется Set names на cp1251 соответственно если у вас нет на это прав то получатся "кракозябры".
4e4ako
короче я не много дурак на всю голову.. я вбил руками ?name="блаблабла" БЕЗ!!!! urlencode..
бугагаг.. я дятел.. ужас нах.. тсс.. только вы никому... а мне в отпуск надо )))
inspirit
Не сочтите за труд, cкиньте пожалуйста пару строк из таблицы xbt_files

мне проверить info_hash отображается кракозябрами или там что то осмысленное smile.gif а то мне кажется что я мб с кодировками накосячил smile.gif

FreeM@N
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)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2017 IPS, Inc.