comment faire de sql developer affichage des caractères non anglais correctement instread de l'affichage des carrés?
dans sql developer--de préférence
Environnement--codage est déjà réglé à 'UTF-8'
Éditeur de Code--polices a la valeur 'Vernada'
Base de données--NLS: la Langue a été mis à l'Américain
Les données dans la db a été écrit en Java dans l'encodage UTF-8 (95% pour cent sûr)
Quoi d'autre j'ai besoin de faire pour qu'il s'affiche correctement?
Note: les places, les personnages sont en fait des caractères Chinois.
- Utilisation
Tahoma
Police au lieu deVerdana
Police - Merci @PirateX de me le rappeler c'est vraiment une police en question.
Vous devez vous connecter pour publier un commentaire.
Le problème est résolu. En utilisant la police "Microsoft YaHei'
sqldeveloper utilise le système de polices à partir de la machine hôte.
Sur mon Win8 système, il existe une police de caractères dont les glyphes de très nombreux caractères unicode et donc travaille pour de nombreux caractères unicode.
'Arial Unicode MS'
Sélectionnez la police à partir d'Outils-Préférences-Éditeur de Code-Polices
Cette chaîne de caractères ( '照 عَرَبِيّ ㅌ ㅍ ㅎ 1 ☺ 灯' ) très divers personnages qui fonctionne avec 'Arial Unicode MS', ils sont affichés correctement dans la fenêtre de l'éditeur et la fenêtre de sortie, ainsi
J'ai vérifié de nombreuses autres polices disponibles dans sqldeveloper, et la plupart n'ont glyphes pour un ensemble limité de caractères unicode, qui semble un peu étrange. Par exemple, 'courier new' sur le Mastic a une gamme massive de glyphes, mais Win8 /sqldeveloper 'courier new' ne fait pas l'arabe, le chinois, etc.
Alors, peut-être la chose à retenir est que de nombreuses polices sont dépouillés des sous-ensembles de ce que l'on pourrait raisonnablement s'attendre. Ce n'est pas votre faute, ses polices presque tous d'entre eux ont un nombre limité de caractères.
Donc utiliser 'Arial Unicode MS'.