Что такое кодировка символов JDBC по умолчанию - PullRequest
0 голосов
/ 30 октября 2018

Я занимаюсь разработкой приложения Coldfusion и вижу, что не могу вставить определенные символы в базу данных. Я считаю, что я могу изменить строку подключения JDBC, чтобы включить кодировку Unicode.

Однако я хотел бы знать, какую кодировку по умолчанию использует JDBC, чтобы я мог сказать, какой набор символов в настоящее время безопасен для использования. Я не могу найти информацию о том, что по умолчанию где-либо. Кто-нибудь знает значение по умолчанию?

Edit:

Что это такое, хотя база данных настроена на Unicode (я могу напрямую вставлять символы Unicode без проблем с SQl, используя мой клиент MySQL), если я пытаюсь вставить данные из Coldfusion, кажется, что он не может обработать Unicode характерные черты, поэтому кажется, что используемая по умолчанию строка подключения (мы пока не указываем) не совместима с юникодом

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Мои заметки для ColdFusion говорят

<cfprocessingdirective pageEncoding="utf-8">

<cffile
action="read"
file="#settings.csvfile#"
variable="autodata"
charset="utf-8">

Между тем, установите CHARACTER SET utf8mb4 на все столбцы, которые в этом нуждаются.

(Кажется глупостью придерживаться очень ограниченного latin1, когда будущее явно UTF-8.)

0 голосов
/ 30 октября 2018

Кодировка MySQL по умолчанию - латинская1

Для приложений, которые хранят данные с использованием набора символов MySQL по умолчанию и параметров сортировки (latin1, latin1_swedish_ci)

...