Am Dienstag, den 07.07.2009, 18:03 +0200 schrieb Dennis Heidsiek: […]
> Alexander Koch ſchrieb am 06.07.2009 00:20 Uhr: > > ich bin vor kurzem über den > > ʹ (U+02B9 MODIFIER LETTER PRIME) > > gestoßen und wollte euch mal den Unterschied zu > > ′ (U+2032 PRIME) > > erläutern […] Dabei ist der „Modifier Prime“ nach Unicode-Standard > ein Buchstabe und wird auch so von den Programmen angesehen, d.h. an > dieser Stelle gibt es keinen Wortwechsel. Im Gegensatz dazu gilt der > bisherige Prime auf dem Ziffernblock als Interpunktionszeichen. […] > Leute, die z.B. mathematisch angehauchten Java-Quellcode mit Unicode > tippen mögen, stehen vor dem gleichen Problem. (Nach Standard sind nur > alphanumerische Zeichen in Variablennamen erlaubt). > > > > Dieses Problem kann ich reproduzieren, ich habe mal ein entsprechendes > Java-Minimalbeispiel angehängt (vorsichtshalber komprimiert, damit das > »UTF-8 ohne BOM« Encoding der Datei nicht zerschossen wird). $ javac -version javac 1.6.0_14 $ javac -encoding UTF-8 PrimeTest.java PrimeTest.java:6: illegal character: \8242 int prime′ = 7; // error ^ PrimeTest.java:8: illegal character: \8242 System.out.format("%d,%d%n", letterPrimeʹ, prime′); ^ PrimeTest.java:8: illegal start of expression System.out.format("%d,%d%n", letterPrimeʹ, prime′); ^ 3 errors Was mache ich falsch? Oder ist die Ausgabe gerade, was zu demonstrieren war? […] Liebe Grüße, Paul
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil