Автор Гілка: Java with MySQL & кирилиця  (Прочитано 2539 раз)

Відсутній Tikhon

  • Кореспондент
  • ***
  • дописів: 135
  • Карма: +0/-0
  • програміст
Java with MySQL & кирилиця
« : 2005-03-13 21:47:55 »
Добрий вечір, шановне панство!
В мене проблема!
Така ситуація:
Є СУБД MySql (4.1 ) зібрана з кодуванням за замовченням koi8u, є база, з якою з консолі працюється чудово (мабуть тому що локаль koi8-u :)), проблеми виникають при спробі ввести (insert) чи вивести (select) кирилицю в таблицю з Java-коду, при вводі іноді конектор (передаю йому параметри &useUnicode=true&characterEncoding=KOI8_U) видає помилку, а іноді просто заносить до бази знаки питання, при спробі зробити запрос до таблиці, де є кирилиця, замість неї отримую порожню строку.

Ukrainian java-developers, help me, please!

P.S. jdbc driver - JConnector
З повагою....

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Java with MySQL & кирилиця
« Відповідей #1 : 2005-03-14 11:57:53 »
Може краще зробити кодування UTF-8 кодуванням за замовчуваням для всієї бази даних? Бо KOI8-U містить досить мало символів, і клієнти на Win та Mac-ах можуть вводити в поля вводу символи, які відсутні в KOI8-U - в такому випадку коннектор не зможе перетворити UCS2 в KOI8-U і видасть помилку.
[Fedora Linux]

Відсутній Tikhon

  • Кореспондент
  • ***
  • дописів: 135
  • Карма: +0/-0
  • програміст
Re: Java with MySQL & кирилиця
« Відповідей #2 : 2005-03-14 12:03:54 »
Пробував вчора з utf8 все добре працює!
Може взагалі на UTF-8 перейти?! (я маю на увазі локаль в ОС)
Які при цьому виникають проблеми? (може хто лінк кине, де про це можна довідатися)
З повагою....

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Java with MySQL & кирилиця
« Відповідей #3 : 2005-03-14 12:29:36 »
Пробував вчора з utf8 все добре працює!
Може взагалі на UTF-8 перейти?! (я маю на увазі локаль в ОС)
Які при цьому виникають проблеми? (може хто лінк кине, де про це можна довідатися)

Система працюватиме повільніше, імена файлів кириличні будуть коротші в два рази, mcedit не редагуватиме кирилицю. Ніби все.
Fedora Core має локаль *.UTF-8 за замовчуванням.
[Fedora Linux]