Некоторые символы Юникода представлены как "?"пометить при вставке в Oracle из Delphi - PullRequest
0 голосов
/ 09 марта 2012

Я написал приложение в Delphi 2010, которое импортирует данные из одной базы данных в другую. Я делал это раньше много раз: от доступа к доступу, доступа к SQL Server. Но теперь мне нужно импортировать данные из SQL Server 2005 в Oracle 10G. Я делаю это, выбирая все строки из таблицы в базе данных SQL Server и вставляя их одну за другой в таблицу с одинаковой структурой в базе данных Oracle. Импорт выполняется нормально, за исключением того, что я получаю знаки вопроса для некоторых символов Юникода. Когда я вставляю эти символы в базу данных вручную, они отображаются правильно. Это нечто среднее между Delphi и Oracle. Для этого я использую набор компонентов UniDac. Кто-нибудь знает причину этих вопросительных знаков?

1 Ответ

1 голос
/ 09 марта 2012

В основном две возможности: либо неправильная кодировка символов, либо программное обеспечение, используемое для отображения текста, использует шрифт (или набор шрифтов), который содержит не все символы. Чтобы проверить это, скопируйте часть отображаемого текста, содержащего проблемные символы, в другую программу, например MS Word, и посмотрите, отображает ли она их. Установите Word для использования Arial Unicode MS, если это необходимо.

...