1 (изменено: Vadzim, 2014-06-19 21:56:44)

Тема: 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     ?????? ??????? ???????


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

2

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

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

init-connect="SET NAMES utf8"

3

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

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

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

4

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

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

5 (изменено: Vadzim, 2014-06-26 00:15:29)

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

Hanut сказал:

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

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

cp1251_general_ci

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

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

6

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

Vadzim сказал:

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

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

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

init-connect="SET NAMES cp1251"

7

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

Hanut сказал:

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

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

Hanut сказал:

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

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

8

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

Vadzim сказал:

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

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

9

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

Hanut сказал:

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

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

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

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

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

10

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

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