Wenn dänische Zeichen auf SQL-Server in ein Feld mit einem Nvarchar-Datentyp eingefügt werden, werden die dänischen Zeichen falsch formatiert. Beispiel: brændstof wird in brændstof umgewandelt. Wenn es direkt aus dem SQL Server-Abfragefenster stammt, funktioniert es korrekt. Ich habe versucht, verschiedene Sortierungen zu diesem Feld zu geben (Latin1_Genaral, Danish_Greenlandic_100_CI_AI, Danish_Norwegian_CI_AI etc.) Gibt es einen Weg, dies zu erreichen. Ich benutze Microsoft Drivers 3.0 for PHP for SQL Server. Bitte helfen SieEinfügen von dänischen Zeichen auf SQL-Server von PHP
Antwort
benutzen ich eine Arbeit um, verschlüsselte nur html die dänische Zeichenfolge, bevor sie in Tabelle insering, und wenn gerade
anstelle eines Literal 'æ', verwenden Sie seine CHAR-Äquivalent und sehen, was passiert.
Wie Vermutung hier:
denke ich, das Problem in dem PHP-Teil ist, nicht in dem MySQL-Teil (wir lesen Sie für dieses Feld eine Codierung verwendeten speziell für Danish). Oder noch früher. Schon mal versucht, ein 'ä' auf eine HTML-Seite zu setzen (das echte Zeichen, nicht ä
)? Es wird in einige andere Zeichen konvertiert, wie das Beispiel in Ihrer Frage. So sehe ich zwei Möglichkeiten:
- Benutzereingabe ist falsch URL-codierte
- PHP einige Codierung verwendet, die nicht dänische Zeichen unterstützt.
Oder vielleicht 3 & 4 (weniger wahrscheinlich):
- Die Zeichen falsch auf dem Client kommen (wenn Sie einige Zeichen an den Server erneut zu senden Ich weiß nicht, ob das der Fall ist)
- der User-Agent wandelt die Zeichen und sendet somit fehlerhafte Zeichen an den Server (oder zeigt sie falsch, was die richtigen Zeichen sind auf dem Server bedeuten würde, aber Sie können sie mit Ihrem Browser nicht anzeigen)
Ich weiß jetzt nicht, was mit dänischen Briefen ist, aber ich hatte Probleme mit Armenisch in SQL SERVER. Ich habe dieses Problem so gelöst. Das klingt wie ein normales utf8/Unicode-Problem
insert into sometable(field) values(N'myArmenianText');
- 1. Asp.net Daten einfügen in sqlserver
- 2. Datenbankreplikation von SQLServer 2000 zu SQLServer 2008
- 3. Wie griechische Zeichen in SQLServer Tabelle
- 4. Einfügen von Sonderzeichen in Datenbank von PHP
- 5. Benachrichtigungs-App von SqlServer
- 6. Max Datensätze von sqlserver
- 7. Zeichen basierend auf Kriterien einfügen
- 8. PHP MySQL Einfügen von Daten
- 9. PHP Einfügen von Werten Bug
- 10. Migrieren von Daten von Access zu SQLServer
- 11. SHA256withRSA Zeichen von PHP verify von JAVA
- 12. Einfügen von Tab-Zeichen in Word-Dokument von VBA
- 13. String vergleichen mit 'seltsame Zeichen' in SqlServer
- 14. Erkennen von SQLServer-Funktionen von ADO.net
- 15. Von PHP speziellen Zeichen nicht in mysql
- 16. Einfügen von japanischen Zeichen zu Sybase db von Excel
- 17. Bild in MP4 Video einfügen von PHP
- 18. Array von Scandir() in PHP einfügen Kalenderskript
- 19. Ruby auf Schienen w/SQLServer
- 20. PHP Mysql Anweisung von einer Funktion einfügen
- 21. Einfügen von CSV in MYSQL mit PHP
- 22. Einfügen von Zeilenumbrüchen auf Benutzereingabe
- 23. Einfügen von Zeilenumbrüchen in PDF
- 24. SQL Mehrsprachige Zeichen einfügen
- 25. Entfernen seltsame Zeichen von PHP-String
- 26. alle Zeichen in Zeichenfolge abgesehen von PHP
- 27. PHP explodiert jede dritte Instanz von Zeichen
- 28. lesen arabische Zeichen von Textdateien in PHP
- 29. Zeichen nach Space nicht zulassen. Mysql Einfügen mit PHP
- 30. PHP/MySQL: Einfügen von Daten in Datenbankzeichensatz Problem
decodiert werden angezeigt. Ich benutze nur MySQL selbst, aber ich bin sicher, dass Sie auch die * Sortierung * (Zeichensatz) einer Zeile in MySQL angeben können. [Hier finden Sie eine Anleitung zu allen Schritten in MySQL/PHP, um sicherzustellen, dass alles den richtigen Zeichensatz enthält - ich bin sicher, dass Sie einige dieser Informationen für MSSQL verwenden könnten. (Http://tympanus.net/codrops/ 2009/08/31/lösung-php-mysql-utf-8-issues /) – h2ooooooo
nitpickery, aber "kollation" ist nicht das gleiche wie ein charset. – troelskn
Bitte verdeutlichen Sie diesen vagen, aber kritischen Satz: 'Wenn es direkt vom SQL Server Abfragefenster ist, funktioniert es korrekt.' – Tim