robert: php -> mysql zeichencodieung festlegen

hi leutz!

ich lass mir db-einträge in einer flashseite anzeigen.

  • wenn ich einträge über die kundenbereichsseite des providers erstelle werden umlaute schön brav angezeigt.
  • wenn ich die einträge über ein selbsterstelltes html-frontend mache dann gibts die kryptischen zeichen.

kann ich im selbergebastelten frontend beim verbinden mit der datenbank evtl festlegen dass utf-8 als kodierung festgelegt werden soll?

connect.php schaut momentan so aus:

<?php

FileName="Connection_php_mysql.htm"

Type="MYSQL"

HTTP="true"

$hostname_db_steel = "xxx";
$database_db_steel = "xxx";
$username_db_steel = "xxx";
$password_db_steel = "xxx";
$db_steel = mysql_pconnect($hostname_db_steel, $username_db_steel, $password_db_steel) or trigger_error(mysql_error(),E_USER_ERROR);
?>

  1. Moin!

    kann ich im selbergebastelten frontend beim verbinden mit der datenbank evtl festlegen dass utf-8 als kodierung festgelegt werden soll?

    Ja. Den Query "SET NAMES UTF8" ausführen.

    $db_steel = mysql_pconnect($hostname_db_steel, $username_db_steel, $password_db_steel) or trigger_error(mysql_error(),E_USER_ERROR);

    Bist du dir über alle Konsequenzen der Nutzung von pconnect bewußt? Damit kannst du dir wunderbar die DB blockieren, wenn du nicht aufpaßt!

    - Sven Rautenberg

    --
    "Love your nation - respect the others."