Кодировка

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Кодировка

Сообщение Anton_kulibin » Чт окт 11, 2012 2:11 pm

Добавляю пункт меню, вместо названия абракадабра
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Кодировка

Сообщение Vit » Чт окт 11, 2012 2:35 pm

На чем система стоит? Windows? Linux?
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Кодировка

Сообщение Anton_kulibin » Чт окт 11, 2012 3:39 pm

Linux? Исходники вчера обновлены.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Кодировка

Сообщение sergejey » Чт окт 11, 2012 4:33 pm

Anton_kulibin писал(а):Linux? Исходники вчера обновлены.
Добро пожаловать в клуб )) Проблема с кодировкой на Linux, судя по всему, у многих, а те, кто её решил, не знаю как это получилось )
В общем, я сейчас ставлю линукс на виртуалку, чтобы разобраться самому в чём дело...

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
resetnow
Сообщения: 19
Зарегистрирован: Вт июл 31, 2012 7:08 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Кодировка

Сообщение resetnow » Чт окт 11, 2012 5:31 pm

У меня на линуксе бегает, проблем с кодировками нет.

Проверьте, что у вас collation выставлено в utf8_general_ci

В PMA это выглядит так:
Вложения
Безымянный.png
Безымянный.png (101.96 КБ) 11595 просмотров
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Кодировка

Сообщение Anton_kulibin » Чт окт 11, 2012 8:02 pm

resetnow, спасибо за подстказку, думал об этом, днем не мог попробовать не проброшен доступ к phpmyadmin, сейчас попробовал и все Ок. можно бы добавить в инструкцию по установке на linux.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Sicness
Сообщения: 57
Зарегистрирован: Сб май 12, 2012 1:42 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Кодировка

Сообщение Sicness » Пт окт 12, 2012 7:26 am

У меня "Сопоставление соединения с MySQL: utf8_general_ci" и MySQL-кодировка: UTF-8 Unicode (utf8)
и проблемы с кодировкой. Но исходники я не обновлял.
Sicness
Сообщения: 57
Зарегистрирован: Сб май 12, 2012 1:42 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Кодировка

Сообщение Sicness » Пн окт 15, 2012 5:05 pm

Господа, есть идеи для меня по поводу кодировки?
У меня такое по умолчанию на ubuntu
Killer_Angel
Сообщения: 38
Зарегистрирован: Сб дек 01, 2012 9:05 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Кодировка

Сообщение Killer_Angel » Сб дек 01, 2012 9:25 am

решил проблему добавлением в файлах (admin.php, cycle.php, index.php) после конекта к базе
"$db=new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME); // connecting to database"

строк :
mysql_query("set character_set_client='utf8';");
mysql_query("set character_set_results='utf8';");
mysql_query("set collation_connection='utf8_general_ci';");

PS: если прописывать действия в поле code в hosts online, то знаки вопроса сохраняются, если задавать скрипт, то все работает нормально

2sergejey : а у вас какой php используются на win и на убунте ?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Кодировка

Сообщение sergejey » Сб дек 01, 2012 10:35 am

Killer_Angel, добавил эти строчки в /lib/mysql.class.php в функцию connect. У меня работало без этого, но лишним не будет, раз иногда бывает нужно.

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

  function Connect() {
  // connects to database
   $this->dbh=@mysql_connect($this->host.":".$this->port, $this->user, $this->password);
   if (!@mysql_select_db($this->dbName, $this->dbh)) {
    $this->Error();
    return 0;
   } else {
    mysql_query("SET NAMES 'utf8';",$this->dbh);
    mysql_query("SET CHARACTER SET 'utf8';",$this->dbh);
    mysql_query("set character_set_client='utf8';",$this->dbh);
    mysql_query("set character_set_results='utf8';",$this->dbh);
    mysql_query("set collation_connection='utf8_general_ci';",$this->dbh);
    //mysql_query("SET SESSION collation_connection = 'utf8_general_ci';",$this->dbh);
    return 1;
   }
  }
php на win стоит 5.3.2
на убунте сейчас посмотреть не могу, нет под рукой виртуалки, но думаю что либо такая же либо по-новее немного

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить