Hsqldb кодировка таблицы - PullRequest
1 голос
/ 10 мая 2009

Как установить кодировку символов для конкретной таблицы? Например:

CREATE TABLE COMMENTS (
    ID INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 0, INCREMENT BY 1) NOT NULL,
    TXT LONGVARCHAR,
    PRIMARY KEY (ID)
)

По умолчанию это кодируется как ASCII, но я бы предпочел использовать UTF-8 для этой таблицы.

Ответы [ 3 ]

1 голос
/ 02 января 2012

HSQLDB, безусловно, хранит все данные в Unicode (за исключением таблиц TEXT, где вы должны указать UTF-8). Поэтому вам не нужно указывать кодировку символов для обычных таблиц.

1 голос
/ 25 мая 2009

Вы уверены, что он по умолчанию закодирован как ASCII? Я читал, что это UTF-8 по умолчанию, хотя я открыт для исправления здесь.

Если это TEXT таблица, вы можете указать кодировку для таблицы

SET TABLE mytable SOURCE "myfile;encoding=UTF-8"
0 голосов
/ 28 декабря 2011

Проблема в том, что вы должны конвертировать все строки перед импортом.
Для этого вы должны экспортировать содержимое в файл и преобразовать файл в utf-8. Затем импортируйте его снова с параметрами utf-8.

MyPHPadmin может импортировать его с параметрами utf-8 (не забудьте проверить наличие CHARSET = latin1 / latin1 в файле).

Вы можете узнать больше о том, как сделать это вручную: http://en.gentoo -wiki.com / wiki / Convert_latin1_to_UTF-8_in_MySQL

...