Ich benutze Netbeans, um eine Java-Software zu schreiben. Als Teil des Debuggens meines Codes blieb ich in der folgenden Ausgabe stecken. Ich habe einen Code, der zwei arabische Buchstaben vergleicht, die genau gleich aussehen. Ich habe die Briefe aus meiner Datenbank kopiert. Ich habe erwartet, dass der Code sie gleich findet, aber nicht. Unten ist mein Code:Zwei exakt gleiche arabische Buchstaben "wie sie erscheinen" sind nicht gleich in NetBeans
String a = "و";
String b ="و";
System.out.println(a.equals(b));
Hinweis: Wenn ich den Brief mit der Tastatur schreiben erhalte ich eine Ausgabe von „wahr“ ist, aber wenn ich es aus der Datenbank auf die Variablen „a“ und „b“ kopieren. Die Ausgabe ist falsch. Warum?
Ist es das gleiche Zeichen? CodePoint Vergleich https://docs.oracle.com/javase/6/docs/api/java/lang/Character.html#codePointAt%28java.lang.CharSequence,%20int%29 –
Zeigen Sie uns den Code, der die Werte lädt aus der Datenbank ist wahrscheinlich ein Problem. Auch wenn Sie uns eine Paste des Wertes von der DB zeigen können. – prettyvoid