Страница 1 из 2

Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 10:21:45
vasilastr
Добрый день всем !!!
Есть такой вопросик, с хостинга в инете хочу перенести сайт в локалку, делаю экспорт импорт базы, вроде все нормально, только вот русские буквы в таком виде ?????? ????????? ??????????? ???????????
Стоит система

SLAED CMS: 2.6 Lite
PHP: 5.2.6
PHP GD: 2.0.34
MySQL: 5.0.67
Post size: 8 MB
Upload file size: 2 MB
Execution time: 30 сек.
Register globals: Off
Safe mode: Off
Magic quotes gpc: On
ОС FREEBSD 7.1
При переносе базы кодировку учел, пробывал в разных вариантах, мучаюсь уже второй день, что может быть ?

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 10:34:33
silent
в my.cnf добавь

Код: Выделить всё

default-character-set = cp1251
экспортируй в cp1251 кодировке

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 10:46:08
zg
vasilastr писал(а):При переносе базы кодировку учел
в самом дампе кодировка кривая стоит, его надо ручками править.

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 12:04:00
vasilastr
А я дамп снимал раз десять в разной кодировке не помогает
а ручками это командой ? (можно по подробние)
Я вот еще через сравнение пробывал?

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 12:14:12
zg
vasilastr писал(а):А я дамп снимал раз десять в разной кодировке не помогает
это без разницы, надо сам дамп править
vasilastr писал(а):а ручками это командой ? (можно по подробние)
открываешь в редакторе, смотришь какая кодировка у дампа и заменяешь все вхождения упоминаний о другой кодировке. Либо просто сохраняшь в той кодировке, которая указана в самом дампе.

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 12:14:47
vasilastr
А вот my.cnf Создать надо ?

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 12:15:48
vasilastr
А чем редактировать :)

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 12:16:45
zg
vasilastr писал(а):А вот my.cnf Создать надо ?
ошибка в самом дампе, конфиг тут ни при чём
vasilastr писал(а):А чем редактировать
эм... у тебя винда?

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 12:17:13
zingel
на хостинге никто не даст

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 12:19:58
vasilastr
Не я же его себе на локалку перенести хочу, все перенес только вот этот касяк остался
В phpMyAdmin базу просматривал там все по русски понятно

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 12:21:05
zingel
создавайте

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 12:21:38
zg
vasilastr писал(а):В phpMyAdmin базу просматривал там все по русски понятно
тогда кодировку на соединение смотри

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 12:23:15
vasilastr
На соединение ???
Это как ?

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-28 12:24:46
zg
vasilastr писал(а):На соединение ???
Это как ?
http://www.lissyara.su/?id=1655

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-29 7:59:35
vasilastr
А что может быть? при создании таблици и добвления в нее данных на руском языке они не отображаются
insert into `test` values ('иван'), ('родил'), ('девчёнку'); русские символы вообще не отображаются :)

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-29 8:10:02
zg
vasilastr писал(а):А что может быть?
после запроса INSERT, выполни

Код: Выделить всё

SHOW warnings;
и результат сюда

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-29 8:22:11
vasilastr

Код: Выделить всё

mysql> insert into `test` values ('var')
    -> ;
Query OK, 1 row affected (0.02 sec)

mysql> SHOW warnings;
Empty set (0.00 sec)

mysql>
Тоесть данные с рускими буквами не отображаются вообще

Вместо них пустота

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-29 8:42:27
zg
vasilastr писал(а):Тоесть данные с рускими буквами не отображаются вообще
выкладывай

Код: Выделить всё

show create table `test`\G

Код: Выделить всё

show variables like "char%";

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-29 8:47:11
vasilastr

Код: Выделить всё

 mysql> show create table `test`\G
*************************** 1. row ***************************
       Table: test
Create Table: CREATE TABLE `test` (
  `field` varchar(60) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251
1 row in set (0.02 sec)

mysql> show variables like "char%";
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| 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       | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)




Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-29 9:00:35
zg
тебе поможет

Код: Выделить всё

set names "cp1251";
для консоли (если ты в KOI8-R) нужно

Код: Выделить всё

set names "koi8r";
Для примера

Код: Выделить всё

mysql> CREATE TABLE `test` (   `id` varchar(20) NOT NULL,   `txt` text NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Query OK, 0 rows affected (0.04 sec)

mysql> set names 'koi8r';
Query OK, 0 rows affected (0.00 sec)

mysql> insert into `test` (txt) values('иван'), ('родил'), ('девчёнку');
Query OK, 3 rows affected, 1 warning (0.02 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from `test`;
+----+----------+
| id | txt      |
+----+----------+
|    | иван     |
|    | родил    |
|    | девчёнку |
+----+----------+
3 rows in set (0.00 sec)

mysql>

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-29 9:46:39
ViktorichZ
CHARACTER SET latin1; при заливке дампа, в 99% именно этим и лечится

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-29 11:32:19
vasilastr

Код: Выделить всё

 CHARACTER SET latin1; при заливке дампа, в 99% именно этим и лечится
Этой командой ?

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-29 11:40:26
vasilastr

Код: Выделить всё

mysql> CREATE TABLE `testt` (   `id` varchar(20) NOT NULL,   `txt` text NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Query OK, 0 rows affected (0.01 sec)

mysql> set names 'koi8r';
Query OK, 0 rows affected (0.00 sec)

mysql> insert into `test` (txt) values('
    '> :'), ('\322\317\304\311\314'), ('\304\305\327\336\243\316\313\325');
 
Вот такая у меня картина, не чочет русские символы ставить и все

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-29 12:03:50
zg
vasilastr писал(а):\322\317\304\311\314
а просто в консоли у тебя русские символы работают? по-моему у тебя просто консоль не настроена :pardon:

Re: Есть вопрос при переноси базы MySQL

Добавлено: 2009-04-29 12:12:09
vasilastr
:)Может
А если консоль не настроена, это както влияет на отображение символов на вебсервере ?