2 Stimmen

Wie kann ich in Java Sonderzeichen darstellen?

Ich bin ein Anfänger in der Programmiersprache Java und habe ein Problem, von dem ich nicht weiß, wie ich es lösen kann. Ich muss Sonderzeichen wie "", "", "", "", ",", "ß" darstellen. Wie kann ich das machen?

Update: Vielen Dank für die Antworten, tut mir leid, dass ich die Frage nicht etwas ausführlicher gestellt habe, also los geht's. Ich versuche, 7Bit Alphabet zu machen, das ist für die Codierung PDU für gesendete "SMS". http://pastebin.com/NtY1aWTR Hier die Klasse in java.

Wenn der Benutzer ein Zeichen eingibt, verarbeitet die Methode den Wert in 7Bits aus der HashMap. Zum Beispiel: Wenn der Benutzer ein " Votaguz " Das Ergebnis ist: 1010110 1101111 1110100 1100001 1100111 1110101 1111010 Aber wenn der Benutzer versucht, etwas zu schreiben wie: " " [OMEGA] Die Antwort lautet: null null

3voto

Colin Hebert Punkte 88407

Da diese Zeichen im Unicode-Zeichensatz enthalten sind, können Sie sie unverändert in Ihrer Anwendung verwenden. Um eine genauere Antwort zu erhalten, sollten Sie zusätzliche Informationen und einen Anwendungsfall angeben.


Ressourcen :

0voto

Wenn die Zeichen in der auf Ihrer Plattform verwendeten Kodierung vorhanden sind (häufig Codepage 1252 unter Windows, entsprechend ISO-Latin-1), können Sie sie direkt in Ihrem Quellcode verwenden.

Wenn Sie die Kompatibilität der Zeichensätze nicht beeinträchtigen wollen, sollten Sie Zeichen außerhalb des ASCII-Standards (wie die, die Sie dort haben) als \Uxxxx wobei xxxx die hexadezimale Darstellung für den Unicode-Wert des gewünschten Zeichens ist. Mühsam, aber portabel.

0voto

starblue Punkte 53167

Einige Optionen:

  • Geben Sie sie auf der Tastatur ein, zum Beispiel ß auf einer deutschen Tastatur.

  • Verwenden Sie eine Compose-Sequenz, zum Beispiel [compose] [s] [s] ergibt ß auf meinem Linux-Rechner. Unter MS-Windows ist es normalerweise [Alt[2][2][5]].

  • Kopieren Sie sie aus der Zeichenauswahl (oder einer anderen Quelle) und fügen Sie sie in den Editor ein.

  • Ihre Zeichencodes finden Sie unter unicode.org verwenden, dann \uXXXX oder erzeugen Sie sie als Zeichen in Ihrer Anwendung. Java char sind 16 Bit und String besteht aus 16-Bit-Zeichen, so dass Sie die Unicode-Basisebene kostenlos erhalten. (Einige alte Schriften wie Hieroglyphen haben in Unicode Zeichencodes > 65536, diese werden nicht direkt unterstützt).

Die beste Wirkung erzielen Sie, wenn Sie einen Editor und eine Konsole verwenden, die UTF-8 unterstützen, z. B. Eclipse.

0voto

Bill Michell Punkte 8050

Java arbeitet intern mit dem Unicode-Zeichensatz und kann daher eine große Anzahl von Zeichen darstellen. Ein Zeichensatz ist eine willkürliche Sammlung von "idealen Zeichen" und sagt nichts darüber aus, wie diese Zeichen im Speicher, auf der Festplatte, im Netzwerk oder sonstwo dargestellt werden sollen.

Java unterstützt Unicode durch die Verwendung der UTF-16-Kodierung im Speicher - die meisten Zeichen werden also durch einen 16-Bit-Wert dargestellt, aber bestimmte Zeichen benötigen 32 oder mehr Bits. Zeichenkodierungen bilden einen bestimmten Zeichensatz auf die Bytes (oder andere Werte) ab, die sie darstellen. Nicht alle Zeichenkodierungen sind in der Lage, alle Zeichen des Unicode-Zeichensatzes zu kodieren. US-ASCII z. B. verwendet genau 7 Bits pro Zeichen und kann daher nur 128 verschiedene Zeichen darstellen.

In einigen Fällen, z. B. in HTML-Dokumenten, kann man steuern, welche Zeichenkodierung verwendet werden soll. In anderen Fällen wird die zu verwendende Kodierung vorausgesetzt und kann nicht einfach geändert werden.

Es sieht so aus, als ob die 7-Bit-Kodierung, mit der Sie arbeiten, ebenfalls auf 128 verschiedene Zeichen begrenzt ist. Wenn Sie diese Kodierung nicht ändern können, müssen Sie sich mit dem 128-Zeichensatz begnügen, den er unterstützt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X