Unsere App akzeptiert Benutzer Texteingabe, die wir dann in einer serverseitigen Datenbank speichern. In iOS 11, wenn Sie zwei "-" Zeichen in einer Reihe eingeben, werden sie automatisch in ein emdash (-) kombiniert. Wenn Sie drei "-" Zeichen in einer Reihe eingeben, enden Sie mit einem Halbdash + einem halben Halbdash, der einen ungültigen Terminator hat. Das verursacht Probleme für meinen Rails-Server, der diese Zeichenfolge nicht analysieren kann, da sie ungültig ist. Die Zeichenkette sieht so aus: \ xE2 \ x80 \ x94 \ x00in iOS 11 die Tastatur Autokorrektur erstellt ungültige UTF8
0
A
Antwort
1
"Intelligente Striche", wie es genannt wird, ist der Prozess wandelt zwei/drei Bindestriche in einen einzigen größeren Strich. Dies ist nur für iOS 11 verfügbar. Es kann mit smartDashesType gesteuert werden, das Teil des Protokolls UITextInputTraits ist.
Verwandte Themen
- 1. Ungültige UTF8-Zeichenfolge erstellen
- 2. Beispiel ungültige utf8 Zeichenfolge?
- 3. Erweitern iOS 11 Sicherer Bereich für die Tastatur
- 4. Warum deaktiviert setInputType die Autokorrektur?
- 5. iOS 11 leere Tastatur und interner Layoutkonflikt in UIInputSwitcherTableCellSegmentView
- 6. Mitteilungszentrale für Tastatur anzeigen/verbergen funktioniert nicht in iOS 11
- 7. Tastatur nicht auf Klick-Aktion verstecken IOS 11
- 8. Wie ändere ich die Farbe des iOS-Autokorrektur-Vorschlags?
- 9. Symbolleiste über der Tastatur wird nicht angezeigt - iOS 11
- 10. C# XmlWriter und ungültige UTF8 Zeichen
- 11. iOS 11 inputAccessoryView
- 12. Swift - iOS 11 Übersetzung
- 13. Tastatur runter in IOS
- 14. Breaks in iOS 11
- 15. Authentifizierungsumleitungsfehler in iOS 11
- 16. Erstellen Sie eine ungültige UTF8-Perl-Zeichenfolge?
- 17. PostgreSQL - Psycopg2 - copy_from - Ungültige Bytefolge für die Codierung "UTF8": 0x00
- 18. Postgresql PHP ungültige Byte-Sequenz für die Codierung UTF8
- 19. StatusBarFrame in iOS 11
- 20. Wie man die Tastatur in iOS zurücknimmt
- 21. Wie programmiere ich die Tastatur in iOS?
- 22. Warum erkennt die utf8.Validstring-Funktion ungültige Unicode-Zeichen nicht?
- 23. PostgreSQL + PHP + UTF8 = Ungültige Bytesequenz für die Kodierung
- 24. SearchBar in NavigationBar IOS 11
- 25. ios UTF8-Codierung von NSString
- 26. iOS 11 Fixed Modal Bug
- 27. iOS aktivieren virtuelle Tastatur, die von Bluetooth-Tastatur
- 28. SKReferenceNode Problem in iOS 11
- 29. UITableViewCell Neuordnungsstil in iOS 11
- 30. Vertrauenswurzelzertifikat in iOS 11 Simulator
Ist das nur ein iOS 11 Problem? –
Ja, nur in iOS 11 führt die Tastatur diese Art von Ersatz durch. In iOS 10 bleiben 3 Striche. –
Das klingt nach einem Codierungskonflikt. Sie sollten in der Lage sein, die clientseitige Codierung so einzustellen, dass postgresql im laufenden Betrieb in die interne Codierung konvertiert wird. Schau hier: https://www.postgresql.org/docs/9.6/static/multibyte.html#AEN39240 –