Suse,Mysql и значение поля на русском

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Temka
Сообщения: 185
ОС: Debian 4.0r1, Kubuntu 8.04

Suse,Mysql и значение поля на русском

Сообщение Temka »

Имеется 2 компа с установленное Suse, на одном SLES 9, на втором Suse 10
на SLES локаль en_US.UTF-8, на 10 ru_RU.UTF-8
в mysql есть таблица, одно из полей которого содержит русские буквы.
Создаю таблицу

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

CREATE TABLE `New_Voip_Tarif_Matrix` (
`Cod` varchar(100) character set utf8 collate utf8_unicode_ci NOT NULL default '',
`description` varchar(255) character set utf8 collate utf8_unicode_ci default NULL,
`Price` double NOT NULL default '0',
`BeginWeekDay` int(11) NOT NULL default '1',
`EndWeekDay` int(11) NOT NULL default '7',
`BeginHour` int(11) NOT NULL default '0',
`EndHour` int(11) NOT NULL default '24',
`Access` int(11) NOT NULL default '1',
PRIMARY KEY  (`Cod`,`Price`,`BeginWeekDay`,`EndWeekDay`,`BeginHour`,`EndHour`)  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

для импорта данных есть скрипт, который берет все из обычного текстового файла, кодировка файла UFT.
Так вот, собственно, проблема....
На приатаченных скриншотах, на одном, который делался на SLES все нормально, а вот на втором появляются "левые" символы.
набросал простенький пхп скрипт, который выводи содержимое этой таблицы, результат абсолютно такойже.
Спасибо сказали:
Loky
Сообщения: 1651
Статус: Инженер-системотехник
ОС: Netware, OES, SLED

Re: Suse,Mysql и значение поля на русском

Сообщение Loky »

Temka писал(а):
18.01.2006 09:39
Имеется 2 компа с установленное Suse, на одном SLES 9, на втором Suse 10
на SLES локаль en_US.UTF-8, на 10 ru_RU.UTF-8
в mysql есть таблица, одно из полей которого содержит русские буквы.
Создаю таблицу

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

CREATE TABLE `New_Voip_Tarif_Matrix` (
`Cod` varchar(100) character set utf8 collate utf8_unicode_ci NOT NULL default '',
`description` varchar(255) character set utf8 collate utf8_unicode_ci default NULL,
`Price` double NOT NULL default '0',
`BeginWeekDay` int(11) NOT NULL default '1',
`EndWeekDay` int(11) NOT NULL default '7',
`BeginHour` int(11) NOT NULL default '0',
`EndHour` int(11) NOT NULL default '24',
`Access` int(11) NOT NULL default '1',
PRIMARY KEY  (`Cod`,`Price`,`BeginWeekDay`,`EndWeekDay`,`BeginHour`,`EndHour`)  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

для импорта данных есть скрипт, который берет все из обычного текстового файла, кодировка файла UFT.
Так вот, собственно, проблема....
На приатаченных скриншотах, на одном, который делался на SLES все нормально, а вот на втором появляются "левые" символы.
набросал простенький пхп скрипт, который выводи содержимое этой таблицы, результат абсолютно такойже.

Если изменить локаль на сервере не возможно, то запускай mysql с требуемой локалью, например,
создай скрипт:
#!/bin/sh
LANG=ru_RU.UTF-8 mysqld
MOSQIT: Novell/Axigen/Syncsort/Moonwalk/CAStor
Спасибо сказали:
Temka
Сообщения: 185
ОС: Debian 4.0r1, Kubuntu 8.04

Re: Suse,Mysql и значение поля на русском

Сообщение Temka »

Loky писал(а):
18.01.2006 13:51
Если изменить локаль на сервере не возможно, то запускай mysql с требуемой локалью, например,
создай скрипт:
#!/bin/sh
LANG=ru_RU.UTF-8 mysqld

Вы не поняли, как раз таки на сервере проблем нету, проблема на домашнем компе, где локаль русская
Спасибо сказали:
Loky
Сообщения: 1651
Статус: Инженер-системотехник
ОС: Netware, OES, SLED

Re: Suse,Mysql и значение поля на русском

Сообщение Loky »

Temka писал(а):
18.01.2006 17:59
Loky писал(а):
18.01.2006 13:51

Если изменить локаль на сервере не возможно, то запускай mysql с требуемой локалью, например,
создай скрипт:
#!/bin/sh
LANG=ru_RU.UTF-8 mysqld

Вы не поняли, как раз таки на сервере проблем нету, проблема на домашнем компе, где локаль русская

Я все прекрасно понял. Твой сервер даже не догадывается что надо на русском отдавать данные, вот и скажи mysql чтобы не безобразничал и работал в русской локали.
MOSQIT: Novell/Axigen/Syncsort/Moonwalk/CAStor
Спасибо сказали: