Hallo,
ich komme mit meinem Problem einfach nicht voran und brauche Euren Rat.
Ich schreibe mit PHP mysql_query() in eine MySQL Datenbank.
Die Datenbank: Mysql 5.1.2.3-rc ist utf8 / utf8_unicode_ci
Hier kann ich mit Php direkt chinesich schreiben und korrekt auslesen.
Schuae ich mir die Eintraege der Datenbank mit HeidiSQL an, so wird aus:
Testregatta-> Testregötta
Wenn ich mit folgenden ConnectionString unter C# die Datenbank auslese:
string connString = String.Format("server={0}; user id={1}; password={2}; database=mysql; pooling=false; Connect Timeout=1; Charset=utf8;", server, user, password);
... wird mir auch wie bei Heidi folgendes Ergebnis ausgegeben: Testregötta
Nehme ich diesen String Testregötta und kopiere ihn in eine Textdatei die ich im ANSI-Format speichere und danach wieder öffne, kann ich Testregatta lesen.
In einem anderen Forum habe ich zu diesem Thema gelesen:
Das liegt daran, dass die exportierten Dateinen im UTF-8 Format, also as Unicode-Zeichen angelegt werden. ANSI orientierte Werkzeuge interpretieren diese 16 bit Zeichen als zwei kryptische 8 bit Zeichen.
http://forum.chip.de/php-mysql-etc/m...rt-851947.html
Wie kann ich die Daten aus der MySQ-Daenbank korrekt auslesen?
Ich habe ein anderes Projekt in C# bei dem ich auch Chinesich, Russisch etc. in die Datenbank schreibe und die Daten auch wieder korrekt auslesen kann.
Warum funktioniert es hier nicht? Was kann ich tun?
Bin mit meinem Halbwissen am Ende.
Wäre froh wenn Ihr mir helfen könntet.
Gruß 601 - Sebastian
ich komme mit meinem Problem einfach nicht voran und brauche Euren Rat.
Ich schreibe mit PHP mysql_query() in eine MySQL Datenbank.
Die Datenbank: Mysql 5.1.2.3-rc ist utf8 / utf8_unicode_ci
Hier kann ich mit Php direkt chinesich schreiben und korrekt auslesen.
Schuae ich mir die Eintraege der Datenbank mit HeidiSQL an, so wird aus:
Testregatta-> Testregötta
Wenn ich mit folgenden ConnectionString unter C# die Datenbank auslese:
string connString = String.Format("server={0}; user id={1}; password={2}; database=mysql; pooling=false; Connect Timeout=1; Charset=utf8;", server, user, password);
... wird mir auch wie bei Heidi folgendes Ergebnis ausgegeben: Testregötta
Nehme ich diesen String Testregötta und kopiere ihn in eine Textdatei die ich im ANSI-Format speichere und danach wieder öffne, kann ich Testregatta lesen.
In einem anderen Forum habe ich zu diesem Thema gelesen:
Das liegt daran, dass die exportierten Dateinen im UTF-8 Format, also as Unicode-Zeichen angelegt werden. ANSI orientierte Werkzeuge interpretieren diese 16 bit Zeichen als zwei kryptische 8 bit Zeichen.
http://forum.chip.de/php-mysql-etc/m...rt-851947.html
Wie kann ich die Daten aus der MySQ-Daenbank korrekt auslesen?
Ich habe ein anderes Projekt in C# bei dem ich auch Chinesich, Russisch etc. in die Datenbank schreibe und die Daten auch wieder korrekt auslesen kann.
Warum funktioniert es hier nicht? Was kann ich tun?
Bin mit meinem Halbwissen am Ende.
Wäre froh wenn Ihr mir helfen könntet.
Gruß 601 - Sebastian