Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was hat es mit dem Unicode-Zeichen 首(U+9996) auf sich und wie geht Java/Mysql damit und seinen Freunden um?

Haben Sie überprüft, ob der in der Datenbank gespeicherte Wert tatsächlich U+003f (Fragezeichen) ist? Es gibt alle möglichen Konventionen, wie Zeichen angezeigt werden, die in der gewählten Schriftart nicht vorhanden sind, und sie als ?' ist ziemlich verbreitet.

Höchstwahrscheinlich wird das Zeichen also korrekt gespeichert und aus welchen Gründen auch immer einfach als „?“ angezeigt. Ignorieren Sie grundsätzlich, wie es gerendert wird, und sehen Sie sich an, welcher Codepunkt in der Datenbank gespeichert wird. Ist es U+9996 oder U+003f (oder etwas ganz anderes)? Gehen Sie nicht blind davon aus, dass es tatsächlich ein Fragezeichen ist, das in der Datenbank gespeichert ist, nur weil es als Fragezeichen gerendert wird.