modified Shop in utf-8 » UTF-8 im Shop

UTF-8 im Shop

Nachdem im ersten Kapitel dieses Projekts die Aspekte der Datenbank beleuchtet wurden, wollen wir diese Erkenntnisse nun in der Software umsetzen.

Der Installer (V 1.06-r4642) geht darauf schon ein. Die Funktion xtc_db_connect_installer enthält einige undokumentierte Hinweise. In der Datei /_installer/includes/config.php kann der gewünschte Zeichensatz eingetragen werden, dementsprechend wird auch die Datenbank eingestellt.

Die Umsetzung im Shop erfolgt parametrisiert, wird aber vom Installer nicht durchgeführt. Hier der entsprechende Ausschnitt aus /includes/header.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $_SESSION['language_charset']; ?>" />
<meta http-equiv="Content-Style-Type" content="text/css" />

Die Konstante HTML_PARAMS ist in der primären Sprachdatei definiert, die Sessionvariable language_charset stammt aus der Datenbank.

Datei (z.B. /lang/german/german.php):

define('HTML_PARAMS','dir="ltr" xml:lang="de"');
// @setlocale(LC_TIME, 'de_DE@euro', 'de_DE', 'de-DE', 'de', 'ge', 'de_DE.ISO_8859-1', 'German','de_DE.ISO_8859-15');
@setlocale(LC_TIME, 'de_DE.UTF-8' ,'de_DE@euro', 'de_DE', 'de-DE', 'de', 'ge', 'de_DE.ISO_8859-1', 'German','de_DE.ISO_8859-15');

Datenbank:

 update languages set language_charset = 'utf-8';

Fortsetzung folgt.

 

 

 

Powered by Etomite CMS.