Как экспортировать данные с арабскими символами

У меня было приложение, которое использовало базу данных Sybase ASA 8. Однако приложение больше не работает, а поставщик вышел из бизнеса.

Поэтому я пытался извлечь данные из базы данных, в которой есть арабские символы. Когда я подключаюсь к базе данных и отображаю содержимое, арабские символы отображаются неправильно; вместо этого он выглядит как ÇáÏãÇã.

Что неверно. Я попытался экспортировать данные в текстовый файл. Тот же результат. Пробовал сохранить текстовый файл с кодировкой UTF-8, но безрезультатно.

Я понятия не имею, для какой сортировки установлены таблицы. Есть ли способ правильно экспортировать данные или преобразовать их в правильную кодировку?


person Firas    schedule 26.01.2012    source источник


Ответы (2)


проблема была решена путем экспорта данных из базы данных в кодировке "Windows-1252", а затем их импорта в другие приложения с кодировкой "Windows-1256".

person Firas    schedule 07.02.2012

При подключении к базе данных используйте параметр подключения CHARSET=UTF-8. Это скажет серверу преобразовать данные в UTF-8 перед отправкой их в клиентское приложение. Затем вы можете сохранить данные от клиента в файл.

Это, конечно, предполагает, что данные были сохранены с правильным набором символов для начала. Если это не так, возможно, вам не повезло.

person Graeme Perrow    schedule 30.01.2012
comment
Спасибо за ваш ответ. Когда я попытался изменить параметр, он был отклонен со следующим сообщением Длинное сообщение: JZ0I5: Было указано нераспознанное свойство CHARSET: UTF-8. Я также пробовал с UTF8 и UTF8BIN. Однако проблема решилась, когда я экспортировал данные из базы данных с использованием кодировки Windows-1252, а затем импортировал их в другие приложения с кодировкой Windows-1256. - person Firas; 07.02.2012