1

Тема: Kapow Software и кириллица

Kapow Software - программа для сбора информации с сайтов.
Программа собирает информацию в DB My SQL. Латиница прекрасно ложиться в базу.
А вот информация на кириллице, отображается ввиде вопросов?!
Советы в теме: http://forum.php-myadmin.ru/viewtopic.php?id=1219 не помогли


SHOW GLOBAL VARIABLES LIKE 'char%';

character_set_client     latin1
character_set_connection     latin1
character_set_database     latin1
character_set_filesystem     binary
character_set_results     latin1
character_set_server     latin1
character_set_system     utf8
character_sets_dir     C:\xampp\mysql\share\charsets\

Таблица создается запросом:

CREATE TABLE title (
        robotId INT NOT NULL,
        robotRunId INT NOT NULL,
        refindKey VARCHAR(40) BINARY NOT NULL, UNIQUE(refindKey),
        firstExtractionDate DATETIME NOT NULL,
        latestExtractionDate DATETIME NOT NULL,
        extractedInLatestRun CHAR(1) BINARY NOT NULL,
        title VARCHAR(255) BINARY NULL
)

Записи в таблице 'title'

2     95     1fe47712b098a9d1b9d2215fb0b08a3f0c2c4d     2012-06-19 23:28:32     2012-06-19 23:28:32     y     ?????? ??????? ???????


Подскажите можно ли изменить? или это косяк самой программы?! Дело в том, что с русским текстом она отлично работает.

Отредактировано Vadzim (2014-06-19 21:56:44)

2

Re: Kapow Software и кириллица

Смотрите в какой кодировке таблицы в БД. Попробуйте понять в какой кодировке программа пытается сохранить данные. Можно попробовать добавить в конфигурационный файл MySQL строку:

init-connect="SET NAMES utf8"

ВКонтакте Facebook Twitter

3

Re: Kapow Software и кириллица

Я правильно понимаю, что бы узнать кодировку таблицы  mysql, это можно сделать следующим запросом:

select * from information_schema.columns where table_name = 'title'\G

4

Re: Kapow Software и кириллица

В phpMyAdmin посмотрите кодировку, там будет указано utf8_general_ci, или что-то вроде.

ВКонтакте Facebook Twitter

5

Re: Kapow Software и кириллица

Hanut пишет:

В phpMyAdmin посмотрите кодировку, там будет указано utf8_general_ci, или что-то вроде.

Посмотрел, моя таблица 'title' имеет следующую кодировку на текущий момент.

cp1251_general_ci

Дело в том, что я уже баловался с кодировкой таблицы, менял и на cp1251_general_ci и на utf8_general_ci
Безрезультатно

Я уверен на 90%, что программа отдает на латинице, т.е. она умеет работать с кириллицей, но отдает на латинице.

Отредактировано Vadzim (2014-06-26 00:15:29)

6

Re: Kapow Software и кириллица

Vadzim пишет:

менял и на cp1251_general_ci и на utf8_general_ci
Безрезультатно

Такая замена без перекодировки данных ничего не даст. Посмотрите как кириллица выглядит в phpMyAdmin.

Пробуйте решение, которое указал выше, но с кодировкой cp1251.

init-connect="SET NAMES cp1251"

ВКонтакте Facebook Twitter

7

Re: Kapow Software и кириллица

Hanut пишет:

Такая замена без перекодировки данных ничего не даст. Посмотрите как кириллица выглядит в phpMyAdmin.

Наверно я неправильно выразился.
Я сначала меняю кодировку в таблице, затем заливаю данные с какого-нибудь сайта на кириллице - итог данные ложатся как вопросики (????????)

Hanut пишет:

Пробуйте решение, которое указал выше, но с кодировкой cp1251.

Сегодня попробую.

8

Re: Kapow Software и кириллица

Vadzim пишет:

Я сначала меняю кодировку в таблице, затем заливаю данные с какого-нибудь сайта на кириллице - итог данные ложатся как вопросики (????????)

Если в phpMyAdmin вопросики, то данные в неверной кодировке. Пробуйте сперва выяснить в какой именно кодировке надо хранить данные, чтобы с ними работала программа.

ВКонтакте Facebook Twitter

9

Re: Kapow Software и кириллица

Hanut пишет:

Пробуйте сперва выяснить в какой именно кодировке надо хранить данные, чтобы с ними работала программа.

Представляете программу которая парсит информацию на кириллице с сайтов?
Так вот она(программа) ложит в БД инфу, которая в свою очередь отображается как ?????

Это я к тому что не понял что значит "выяснить в какой именно кодировке НАДО хранить"
В какой получится в такой и буду хранить.

Главное понять как с программы писать в MYSQL правильную кодировку.

Может можно какой-то буфер создать (перед записью программой инфы в БД)?! Никто не сталкивался?

10

Re: Kapow Software и кириллица

Храните данные в utf8. Перед тем, как записать данные в БД конвертируйте данные, если они находятся в другой кодировке с помощью iconv.

ВКонтакте Facebook Twitter