Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Datenbank konfigurieren » Internationale Sprachen und Zeichensätze » Zeichensatzkonvertierung

 

Fehlerbehandlung von unerwarteten Symbolen bei der Anzeige von Daten

Wenn Sie Daten unter Verwendung einer Clientanwendung wie z.B. Interactive SQL auswählen und anzeigen, können unerwartete Symbole wie Quadrate, Pfeile und Fragezeichen als Zeichen in den Daten auftreten.

Es gibt zwei Hauptgründe , warum dies geschieht. Der erste Grund liegt darin, dass es ein Problem mit den darunterliegenden Daten gibt, die in der Datenbank gespeichert sind. Beispiel: Wenn eine Zeichensatzkonvertierung erforderlich war, als die Daten in die Datenbank eingefügt wurden, und manche Zeichen im ursprünglichen Zeichensatz kein gleichwertiges Zeichen im Zeichensatz der Datenbank hatten, wurden stattdessen Ersatzzeichen eingefügt.

Der zweite und häufigere Grund dafür, warum unerwartete Symbole in der Clientanwendung auftreten können, liegt darin, dass die zum Anzeigen der Daten verwendete Schriftart die Zeichen nicht unterstützt. Sie können dieses Problem beheben, indem Sie zu einer Unicode-Schriftart wechseln. Wenn es nicht möglich ist, die Schriftart für die Clientanwendung zu ändern, können Sie auch die Standardschriftart des Betriebssystems ändern.

Beispiel: Angenommen, Sie haben ein Windows-System, das die Standardschriftart für Englisch (Tahoma) verwendet, die die Anzeige von japanischen Zeichen nicht unterstützt. Der Zeichensatz Ihrer Datenbank ist jedoch cp932 und die Datenbank enthält japanische Daten, und wenn Sie die Datenbank abfragen, werden die Ergebnisse in kleinen Boxen dargestellt. In Interactive SQL können Sie die Schriftart ändern, die zum Anzeigen der Ergebnisse verwendet wird, indem Sie Extras » Optionen » Ergebnisse » Schriftart wählen und eine Unicode-Schriftart wie Arial Unicode MS oder Lucida Sans Unicode angeben. Unicode-Schriftarten sind eine gute Wahl, weil sie in der Lage sind, Zeichen aus vielen Sprachen anzuzeigen.

Wenn Ihre Clientanwendung keine Schriftarteinstellungen bereitstellt, die Sie ändern können, verwendet sie wahrscheinlich die Standardschriftart Ihres Betriebssystems. In diesem Fall finden Sie in der Dokumentation zu Ihrem Betriebssystem Hinweise darüber, wie Sie die Standardschriftart des System ändern, und ändern es in eine Unicode-Schriftart.

 Siehe auch