IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
Кодировка Mysql
4e4ako
сообщение 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
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 22.4.2009, 0:21
Сообщение #2


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



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

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

Если на все вопросы ответ - да, то всё должно быть нормально.


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
4e4ako
сообщение 22.4.2009, 9:54
Сообщение #3


Участник
**

Группа: Пользователи
Сообщений: 25
Регистрация: 17.4.2009
Пользователь №: 1 318



Цитата(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?


--------------------
http://blog.belgorod-net.ru/announce.php - Белгород Mobilnet ReTracker
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 22.4.2009, 13:57
Сообщение #4


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



Статистика работает в кодировке cp1251 (странички и скрипты), но база в utf8 (это конечно неправильно и видимо будет исправлено позже), при соединении с mysql автоматически выполняется Set names на cp1251 соответственно если у вас нет на это прав то получатся "кракозябры".


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
4e4ako
сообщение 22.4.2009, 16:54
Сообщение #5


Участник
**

Группа: Пользователи
Сообщений: 25
Регистрация: 17.4.2009
Пользователь №: 1 318



короче я не много дурак на всю голову.. я вбил руками ?name="блаблабла" БЕЗ!!!! urlencode..
бугагаг.. я дятел.. ужас нах.. тсс.. только вы никому... а мне в отпуск надо )))


--------------------
http://blog.belgorod-net.ru/announce.php - Белгород Mobilnet ReTracker
Перейти в начало страницы
 
+Цитировать сообщение
inspirit
сообщение 26.5.2010, 10:37
Сообщение #6


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 26.5.2010
Пользователь №: 5 473



Не сочтите за труд, cкиньте пожалуйста пару строк из таблицы xbt_files

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

Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 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 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 14.12.2024, 4:54
Top.Mail.Ru