Hallo,
ich schreibe gerade an einem kleinen PHP Script, dass Datensätzte aus einer MSSQL DB ausliest und diese in eine MySQL DB schreibt.
Leider gehen bei diesem Import die Umlaute der strings verloren.
Es ist wohl ein Problem der Kodierung, aber weder utf8_(en|de)code noch mb_convert_encoding haben andere Ergebnisse gebracht.
System:
Debian 3.1
PHP-5.1.4
Mein Sourcecode:
Das Script wird auf der Shell ausgeführt.
Eine Ausgabe ohne Umlaute sähe z.B. so aus:
Beispiel fehlendes "ä":
Beispiel fehlendes "ü":
Wo liegt das Problem?
ich schreibe gerade an einem kleinen PHP Script, dass Datensätzte aus einer MSSQL DB ausliest und diese in eine MySQL DB schreibt.
Leider gehen bei diesem Import die Umlaute der strings verloren.
Es ist wohl ein Problem der Kodierung, aber weder utf8_(en|de)code noch mb_convert_encoding haben andere Ergebnisse gebracht.
System:
Debian 3.1
PHP-5.1.4
Mein Sourcecode:
PHP-Code:
// MSSQL Connection
$mssql_link = mssql_connect("$mssql_host:1037",$mssql_user,$mssql_passwd) or die('Connection to database failed!');
// MSSQL Query in der DB
$mssql_query = mssql_query('SELECT [Nr.], [Name], [Name 2],
[Suchbegriff], [E-Mail] FROM [sql2].[dbo].[Debitor]', $mssql_link) or die('Query failed!');
while ($row = mssql_fetch_array($mssql_query))
{
echo $row['Name'] . " " . $row['Name 2'] . "\n";
}
mssql_close($mssql_link);
Eine Ausgabe ohne Umlaute sähe z.B. so aus:
Beispiel fehlendes "ä":
Englisches Seminar der Universit
t Bonn
t Bonn
Institut fr Handels- und Wirtschaftsrecht d. Uni Bonn
Kommentar