2016-06-28 6 views
2

в SQL Developer - предпочтениеКак сделать дисплей разработчика sql неанглийским символом, который правильно подсказывает отображение квадратов?

среда - кодирование уже установлено в 'UTF-8'

Code Editor - шрифты был установлен в '' Vernada

базы данных - NLS-- Язык был установлен в «Американский»

данные в БД была написана Java в UTF-8 кодировке (95% процентов уверен)

Что еще мне нужно сделать, чтобы правильно отображаться?

Примечание: символы квадратов на самом деле являются иероглифами.

enter image description here

+0

Используйте шрифт 'Tahoma' вместо шрифта Verdana' –

+0

Спасибо @PirateX за то, что напомнили мне, что это действительно проблема с шрифтом. – actan

ответ

1

enter image description here Проблема решена. Использование шрифта «Microsoft YaHei»

0

sqldeveloper использует системные шрифты с главной машины. В моей системе Win8 есть шрифт с глифами для очень многих символов Юникода и, следовательно, работает для многих символов Юникода.

'Arial Unicode MS'

Выберите этот шрифт Tools-Preferences-Code Editor-шрифты

Эта строка ('照 عربي ㅌ ㅍ ㅎ 1 ☺ 灯') широко различных персонажей работает с ' Arial Unicode MS», они будут корректно отображаться в окне редактора и окна вывода, таким образом

select n'照 عَرَبِيّ ㅌ ㅍ ㅎ 1 ☺ 灯' from dual; -- if data NLS_CHARACTERSET is single byte (eg 8859, ascii ...) 
select '照 عَرَبِيّ ㅌ ㅍ ㅎ 1 ☺ 灯' from dual; -- multibyte db characterset. 

Я проверил много других доступных шрифтов в SQLDeveloper, и большинство только глифы для ограниченного подмножества символов Юникода , который кажется немного странно. Например, «курьерский новый» на Putty имеет массивный набор символов, но Win8/sqldeveloper «курьер новый» не делает арабский, китайский и т. Д.

Итак, возможно, стоит помнить, что многие шрифты урезаны подмножества того, что вы можете разумно ожидать. Это не ваша вина, ее шрифты - почти все из них имеют ограниченный набор символов.

Так что используйте «Arial Unicode MS».

 Смежные вопросы

  • Нет связанных вопросов^_^