Powl: MySQL Charset

Beitrag lesen

Hallo,

Es geht um ein Installationsskript in PHP, mit dem Tabellen in MySQL angelegt werden sollen.

Wenn ich in einer Datenbank, die als Standard in latin1 konfiguriert wurde, nach diesem Schema Tabellen erstellen lasse:

  
  $sql['tabelle'] = "CREATE TABLE tabelle (  
    ID       INT AUTO_INCREMENT PRIMARY KEY,  
    Tag      VARCHAR(10),  
    Zeit     VARCHAR(5) ,  
    .....  
  ) CHARACTER SET utf8 COLLATE utf8_general_ci;";  

reicht das dann, oder sollte besser die ganze Datenbank auf utf-8 umgestellt werden:

  
$sql['db_charset'] = "ALTER DATABASE myDatenbank DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";  

?
PHP :

  
  foreach ($sql as $k => $w) {  
    if (!mysql_query($sql[$k], $db_link)) {  
      $ausgabe .= "<p>Fehler $k:<br />".mysql_error()."</p>";  
    } else {  
      $ausgabe .= "<p>Query $k erfolgreich.</p>";  
    }  
  }  

Eigentlich sollte es reichen, wenn die Tabellen entsprechend kodiert werden, oder?

netten Tag
^da Powl

--
===============================
powl.hat-gar-keine-homepage.de/