2010-10-26 3 views
5

Comment obtenir le caractère ± dans une chaîne?Affichage du symbole ± en Java

+7

Il suffit de le coller? Comment l'avez-vous trouvé dans votre question StackOverflow? –

+4

vous venez de le faire ... –

+1

Avez-vous essayé de mettre ce symbole dans la chaîne? Si cela ne fonctionne pas, essayez de trouver la valeur Unicode de ce caractère et placez-le en utilisant \ uXXXX. – robbrit

Répondre

17

Utiliser Unicode: \u00B1:

System.out.println("Hello \u00B1 world"); 

Prints:

Hello ± world 
+0

Et si jamais vous ne connaissez pas le point de code Unicode pour quelque chose, Google le fait. "unicode plus minus" -> http://www.fileformat.info/info/unicode/char/b1/index.htm –

+0

Merci beaucoup ...... Grodriguez – praveenb

+1

@Alan Krueger: googling "unicode plus moins "est un conseil stupide. Ce n'est pas très utile lorsque vous ne connaissez pas le nom du personnage que vous regardez. Comme celui-ci, par exemple, comment le feriez-vous? '҉'. C'est alors qu'un couper/coller et des commandes Un * x comme * hexdump * et * fichier * sont utiles;) Bien sûr, vous pouvez couper/coller ce personnage dans Google et vous le découvrirez, mais en suggérant de rechercher de tels caractères en utilisant un texte comme "unicode plus moins" n'a tout simplement pas beaucoup de sens. – SyntaxT3rr0r

6

Placez ceci dans votre chaîne: \u00B1

Source

0

Si vous êtes sur le système Linux, vous pouvez trouver codes hexagonaux pour presque tous les s ymbol utilisant les pages de manuel iso_8859-1 (7), iso_8859-10 (7), iso_8859-13 (7), iso_8859-14 (7), iso_8859-15 (7), iso_8859-16 (7), iso_8859-2 (7), iso_8859-3 (7), iso_8859-4 (7), iso_8859-5 (7), iso_8859-6 (7), iso_8859-7 (7), iso_8859-8 (7), iso_8859-9 (7). Là, vous trouverez que le code hexadécimal pour ± est B1. Là!! vous l'avez maintenant.

0

(Pré-requis: fichier source doit être correctement encodées en UTF8/utf16/unicode)

Rien de plus simple que cela:

string s = "±"; 

Notez que les chaînes de java et les identifiants sont toujours codés en utf16, donc c'est nativement supporté.

+0

Puisque je ne peux pas toujours garantir ce qui arrive à la source après son écriture, et les systèmes de fichiers ne traitent généralement pas l'encodage de caractères comme un attribut de première classe, s'il est en dehors de Latin-1 .Cela semble plus sûr de cette façon. –

+0

Condition préalable? Vous pouvez spécifier l'encodage avec javac? 'javac -encoding Cp1252' par exemple. (Je ne le recommanderais pas ...) – Ishtar

+0

mais les personnes ayant le fichier source UTF-8 ou UTF-16 * .java * doivent être prises en photo! Ici, nous avons des développeurs sous Windows, Linux et OS X ** ET ** notre script de construction impose que * chaque fichier .java * est uniquement ASCII. Pourquoi? Expérience. Simple et simple. – SyntaxT3rr0r