Автор Гілка: Як здружити MySQL з українською мовою?  (Прочитано 2912 раз)

Відсутній DrIgor

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Люблю пінгвінчиків
Потрібно створити запити на створення таблиць з назвами на українській мові, та полями на нашій рідній мові. Але максимум, що вдалося це назви з 10 символів(в PHPmyAdmin вони виглядають кракозябрами, але на веб-сторінках читаються нормально). А необхідно щоб назви були до 20 символів.

Praporshic

  • Гість
Re: Як здружити MySQL з українською мовою?
« Відповідей #1 : 2009-09-30 22:11:00 »
Власне, за подібні речі суворі адміни, на кшталт мене, ладні відірвати руки.

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Як здружити MySQL з українською мовою?
« Відповідей #2 : 2009-10-01 00:12:09 »
А навіщо Вам то треба? MySQL трохи погано з тим справляється.
                                                                                                                                                                                                                        

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Як здружити MySQL з українською мовою?
« Відповідей #3 : 2009-10-01 19:31:32 »
PosgtreSQL з таким впорається без проблем, якщо базу створено в unicode (createdb testdb -E UNICODE):

user=> create table тест ( тест_ключ int primary key );
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "тест_pkey" for table "тест"
CREATE TABLE
dictlin=> \d
                      List of relations
 Schema |              Name              |   Type   |  Owner
--------+--------------------------------+----------+---------
...
 public | тест                           | table    | dictlin
(14 rows)

user=> \d тест
       Table "public.тест"
  Column   |  Type   | Modifiers
-----------+---------+-----------
 тест_ключ | integer | not null
Indexes:
    "тест_pkey" PRIMARY KEY, btree ("тест_ключ")
Fedora 35 (x86-64)

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Як здружити MySQL з українською мовою?
« Відповідей #4 : 2009-10-01 19:36:00 »
Off-topic:
Власне, за подібні речі суворі адміни, на кшталт мене, ладні відірвати руки.
тому творчі програмери і не віддають контроль за назвами в БД адмінам ::)

PosgtreSQL з таким впорається без проблем, якщо базу створено в unicode
P.S. тобто якщо це для лаби то можна погратися, але збочення це ще те, так що в реальному житті таке вживати без півлітри не рекомендую
Fedora 35 (x86-64)

Praporshic

  • Гість
Re: Як здружити MySQL з українською мовою?
« Відповідей #5 : 2009-10-02 01:22:49 »
тому творчі програмери і не віддають контроль за назвами в БД адмінам ::)
Угу. Ми потім так з ними кохаємось.....

Відсутній DrIgor

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Люблю пінгвінчиків
Re: Як здружити MySQL з українською мовою?
« Відповідей #6 : 2009-10-02 15:46:58 »
А навіщо Вам то треба? MySQL трохи погано з тим справляється.
                                                                                                                                                                                                                        
написав на php декілька скриптів, при цьому користувався лише латинницею. В процесі за запитом користувача створюютья  таблиці, на основі їх назв та назв їхніх полів генеруються кнопки на веб-сторінці та інші активні елементи. Поки була латинниця все працювало як годинник. Але коли зайнявся перекладом виникла проблема. Я так зрозумів проблема в тому, що на кожен український символ відводиться по 2 байти і розвязати її можна якщо десь в конфігах розширити кількість символів для назв полів та назв таблиць.

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Як здружити MySQL з українською мовою?
« Відповідей #7 : 2009-10-02 17:30:47 »
написав на php декілька скриптів, при цьому користувався лише латинницею. В процесі за запитом користувача створюютья  таблиці, на основі їх назв та назв їхніх полів генеруються кнопки на веб-сторінці та інші активні елементи. Поки була латинниця все працювало як годинник. Але коли зайнявся перекладом виникла проблема. Я так зрозумів проблема в тому, що на кожен український символ відводиться по 2 байти і розвязати її можна якщо десь в конфігах розширити кількість символів для назв полів та назв таблиць.
З кирилицею завжди проблеми, намагаєтесь хоч ID сторінки залишати з латинськими назвами, бо при кодуванні воно спотворює і може не впізнати вже перетворене.

Praporshic

  • Гість
Re: Як здружити MySQL з українською мовою?
« Відповідей #8 : 2009-10-02 19:56:22 »
Off-topic:
Ні, я точно за таке вбив би.....

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Як здружити MySQL з українською мовою?
« Відповідей #9 : 2009-10-03 20:35:08 »
Off-topic:
Ні, я точно за таке вбив би.....
видихайте, адміне! :)
Fedora 35 (x86-64)

Praporshic

  • Гість
Re: Як здружити MySQL з українською мовою?
« Відповідей #10 : 2009-10-03 22:41:08 »
Off-topic:
видихайте, адміне! :)
Та лише ж по першій випили!  :-[

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Як здружити MySQL з українською мовою?
« Відповідей #11 : 2009-10-04 03:41:22 »
Off-topic:
видихайте, адміне! :)
Та лише ж по першій випили!  :-[
коли по сьомій, то буде пізно — тоді вже назви й китайською будуть ввижатися :)
Fedora 35 (x86-64)