ruX's mind

Live is a challenge ;-)

Сентябрь-3-11

nodejs: mysql-libmysqlclient и русские буквы

posted by ruX

При работе с библиотекой mysql для ноды(уверен это будет с любой либой) возникает маленькая проблемка – ываывÐ. Это всё из-за кодировки в которой по умолчанию работает сервер базы данных.

Как исправить?

Read the rest of this entry »

Имеем:

  • Последний mysql connector/j
  • Кодировку БД, таблиц и полей в utf8_general_ci
  • Системную кодировку системы(древний ASP Linux) – cp1251
  • Принудительную установку кодировки при и после подключения:
    String connectionString = "jdbc:mysql://www.box/database"
        +   "?useUnicode=true&characterEncoding=UTF-8"
        +   "&charSet=UTF-8&encoding=UTF-8";
    Connection con = DriverManager.getConnection(connectionString,
         "someuser", "somepass");
    con.prepareStatement("SET CHARSET \"utf8\"").executeUpdate();
    con.prepareStatement("SET NAMES \"utf8\"").executeUpdate();

По факту в базу вставляются записи в виде абракадабры. Казалось бы – настроил всё что можно, причём однозначно везде юникод, что может быть не так?

Read the rest of this entry »

Довелсь мне поднимать svn+trac.
Одна из проблем – при написании тикета с русскими буквами появлялась следующая ошибка:

Oops...
Trac detected as internal error:
  OperationalError: (1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICT)
  and utf8_general_ci, COERCIBLE) for operation '='")

Read the rest of this entry »