Java Lesen mit unicode \u
Mein java-Programm ist das Lesen von unicode-text-Datei. z.B. \uffff
..
Blick von der java-GUI ist kein problem, aber wenn ich versuchen zu drucken, wird von allen Formulierungen überschrieben werden, ist es, weil der \u
oder andere Weise zu vermeiden, den Worten überschrieben?
sorry für mein gebrochenes Deutsch..
danke.
- Was meinst du mit "ohne
\u
"? Die\u
Teil ist nur relevant in Java-Quellcode. Deine Frage ist sehr verwirrend im moment. Sie müssen viel mehr Kontext. Bitte Lesen Sie tinyurl.com/so-hints - Also bearbeitete ich Ihre post, weil der fehlende tags, und klicken Sie dann entfernen Sie einfach die änderungen ein?
- es ist auch verwendet durch property-Dateien in java-mindestens. Dies bedeutet, es ist verwendet von Ressourcen.
- Das ist wahr, ja. Es ist noch völlig unklar, was Los ist, obwohl...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die notation
\uXXXX
Erster Linie existiert nur in .java und .Eigenschaften - Dateien. Dort ist zu Lesen als Unicode-Codepunkt ist. Unicode-text (=mit aller Art von Sonderzeichen) oft verwendet die UTF-8-format (wenn auch manchmal UTF16LE und UTF16BE verwendet werden).Dieser text ist zu Lesen als:
Und (für die Ordnung) geschrieben, wie
Besonders nicht mit FileReader und FileWriter die alten utility-Klassen verwenden die Plattform-Codierung.
WENN der text würde countain
\u20AC
, würde unregelmäßig sein, und würde gedruckt werden buchstäblich (umgekehrter Schrägstrich, u, 20AC),Nun, wenn du meinst, es gibt Probleme mit Unicode-Zeichen aus dem normalen ASCII-Bereich, wie für das euro-symbol
€
, dann könnte es eine Frage der schriftart, oder eine nötige Konvertierung, sagen, Windows Latin 1:"Windows-1252"
.ResourceBundle
ist das nicht so in deinem Fall? The standard is that .properties are encoded as **ISO-8859-1** (really an exception), and the special characters are
\u`-codiert.Wie Sie bereits wissen, '\u' - auch bekannt als Unicode-escape-ist für einen internationalen Charakter. So können Sie nicht geben Sie die Zeichen aus der Tastatur selbst, müssen Sie die unicode-Sequenz zu erzeugen, den Charakter.
Jedoch, wenn eine solche internationale Zeichen sind schon da in eine text-Datei, so dass, natürlich können Sie es Lesen. Java bietet die
class Charset
finden Sie die API auf http://docs.oracle.com/javase/1.4.2/docs/api/java/nio/charset/Charset.htmlSollten Sie verwenden Reader - /Writer-API, die in Java zum Umgang mit solchen Zeichen. Denn es unterstützt 16-bit-Zeichen enthält alle verschiedenen anderen Sprachen als Alphabete und ASCII. Wo als InputStream/Ausgabestrom unterstützen nur 8-bit-Zeichen.
So zu Lesen, wie Zeichen, die Sie verwenden können:
Hier ist UTF-8 CharSet.
Ebenso können Sie die Daten drucken. Aber wo Sie drucken, editor (wo Sie drucken die Zeichen) müssen unterstützt unicode-Zeichen.
Können Sie hierzu auch den untenstehenden link für mehr Antworten von verschiedenen Personen:
Lesen Sie die unicode-text-Dateien mit java