<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>homepage-anleitung.de &#187; Datenbank</title>
	<atom:link href="http://www.homepage-anleitung.de/tag/datenbank/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.homepage-anleitung.de</link>
	<description>Aller Anfang ist eine Codeschnipsel</description>
	<lastBuildDate>Thu, 02 Feb 2012 17:37:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>DB-Frontends mit Dadabik Teil 3 – Arbeiten mit Dadabik</title>
		<link>http://www.homepage-anleitung.de/2010/12/db-frontends-mit-dadabik-teil-3-%e2%80%93-arbeiten-mit-dadabik/</link>
		<comments>http://www.homepage-anleitung.de/2010/12/db-frontends-mit-dadabik-teil-3-%e2%80%93-arbeiten-mit-dadabik/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 08:37:12 +0000</pubDate>
		<dc:creator>dmi</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[Dadabik]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.homepage-anleitung.de/?p=889</guid>
		<description><![CDATA[Mit der Datei index.php bringt Dadabik schon ein komplettes Frontend mit, das die Inhalte Ihrer Tabellen pflegen kann, nicht besonders komfortabel, aber sehr funktionell. Über die Optionsliste kann man die zu bearbeitende Tabelle auswählen. Diese Tabelle wird mit allen Datenfeldern angezeigt, wieviele Zeilen man auf einer Seite sieht, lässt sich einstellen. Vor jeder Zeile stehen [...]]]></description>
			<content:encoded><![CDATA[<!-- aeBeginAds --><p>Mit der Datei index.php bringt Dadabik schon ein komplettes Frontend mit, das die Inhalte Ihrer Tabellen pflegen kann, nicht besonders komfortabel, aber sehr funktionell.</p>
<p><a rel="attachment wp-att-890" href="http://www.homepage-anleitung.de/2010/12/db-frontends-mit-dadabik-teil-3-%e2%80%93-arbeiten-mit-dadabik/dadabikedit/"><img class="alignright size-medium wp-image-890" title="dadabikedit" src="http://www.homepage-anleitung.de/wp-content/uploads/2010/12/dadabikedit-258x300.jpg" alt="" width="258" height="300" /></a>Über die Optionsliste kann man die zu bearbeitende Tabelle auswählen. Diese Tabelle wird mit allen Datenfeldern angezeigt, wieviele Zeilen man auf einer Seite sieht, lässt sich einstellen. Vor jeder Zeile stehen Icons, über die man einen Datensatz bearbeiten, löschen oder Details sehen kann. Über das Menü legt man neue Datensätze an. Hier gibt es auch eine Suchfunktion. Man kann die Tabelle auch als CSV-Datei exportieren, wenn man den entsprechenden Link unterhalb der Liste anklickt. Das verwendete Trennzeichen kann in der config.php eingestellt werden. Achtung: Viele der Funktionen arbeiten nur, wenn die Tabelle auch einen Primärschlüssel definiert hat.</p>
<p>Dadabik wird häufig genutzt, um einem Kunden Zugriff auf ausgewählte Tabellen zu ermöglichen. Um diese Tabellen freizugeben, ruft man die admin.php auf. Wenn Sie dort in der Include-Liste das Häkchen der Checkbox entfernen, wird diese Tabelle nicht mehr in der Übersicht angezeigt.</p>
<!-- aeEndAds -->]]></content:encoded>
			<wfw:commentRss>http://www.homepage-anleitung.de/2010/12/db-frontends-mit-dadabik-teil-3-%e2%80%93-arbeiten-mit-dadabik/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DB-Frontends mit Dadabik Teil 1 &#8211; Installation</title>
		<link>http://www.homepage-anleitung.de/2010/11/db-frontends-mit-dadabik-teil-1-installation/</link>
		<comments>http://www.homepage-anleitung.de/2010/11/db-frontends-mit-dadabik-teil-1-installation/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 06:29:23 +0000</pubDate>
		<dc:creator>dmi</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Dadabik]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.homepage-anleitung.de/?p=881</guid>
		<description><![CDATA[Wer von eine Datenbank wie zum Beispiel Access auf MySQL umsteigt, wird ein gutes DB-Frontend zum erstellen und pflegen von Datenbanken und Tabellen schmerzlich vermissen. Bei MySQL wird dafür in aller Regel phpMyAdmin benutzt. Das ist ein mächtiges Tool mit dem Sie wirklich alle Einstellungen der Datenbank im Griff haben. Und das sind unter Umständen [...]]]></description>
			<content:encoded><![CDATA[<!-- aeBeginAds --><p>Wer von eine Datenbank wie zum Beispiel Access auf MySQL umsteigt, wird ein gutes DB-Frontend zum erstellen und pflegen von Datenbanken und Tabellen schmerzlich vermissen. Bei MySQL wird dafür in aller Regel phpMyAdmin benutzt.</p>
<p><a rel="attachment wp-att-882" href="http://www.homepage-anleitung.de/2010/11/db-frontends-mit-dadabik-teil-1-installation/dadabik/"><img class="alignright size-medium wp-image-882" title="dadabik" src="http://www.homepage-anleitung.de/wp-content/uploads/2010/11/dadabik-300x70.gif" alt="" width="300" height="70" /></a>Das ist ein mächtiges Tool mit dem Sie wirklich alle Einstellungen der Datenbank im Griff haben. Und das sind unter Umständen einige zuviel, besonders, wenn auch Endbenutzer mit dem Frontend arbeiten sollen. Ein falscher Klick kann den GAU für die gesamte Datenbank einleiten.</p>
<p>Bevor man über ein eigenes Frontend nachdenkt, was mit viel Aufwand verbunden ist, sollte man sich das Open Source Den Database Interface Creator <a href="http://www.dadabik.org/">Dadabik</a> anschauen. Sie können Dadabik kostenlos downloaden und die ZIP-Datei entpacken. In dem Verzeichnis, in das die Programmdateien entpackt werden, finden Sie einen Ordner <em>program_files</em>, den Sie in ein eigenes Verzeichnis unterhalb des Rootverzeichnisses Ihres Webservers kopieren. Als Name wäre <em>dadabik</em> sinnvoll, dann können Sie die Beispiele im Artikel einfacher nachvollziehen.</p>
<p>Dadabik braucht für korrekte Funktion die PHP-Option <em>magic_quotes_gpc</em>, über die einfache Anführungszeichen (Quotes) automatisch maskiert werden. Sie können die Einstellungen mit der PHP-Funktion <em>phpinfo()</em> abfragen. Sollte diese Option aus sein, können Sie das in der PHP-Konfigurationsdatei php.ini ändern. Danach muss der Webserver einmal neu gestartet werden, damit die Einstellung übernommen wird.</p>
<p>Da diese Einstellung für alle virtuellen Server des gesamten Webservers gilt, kann das dazu führen, dass andere PHP-Anwendungen, die mit der Einstellung nicht sauber arbeiten können, nicht mehr korrekt laufen. In solchen Fällen kann man die Einstellung mit dem Befehl <em>php_value magic_quotes_gpc</em> on in einer<em> .htaccess</em>-Datei im Dadabik-Verzeichnis nur für dies Verzeichnis wirksam werden lassen.</p>
<p>Im zweiten Teil des Artikels werden die Konfiguration und die Installation von Dadabik gezeigt.</p>
<!-- aeEndAds -->]]></content:encoded>
			<wfw:commentRss>http://www.homepage-anleitung.de/2010/11/db-frontends-mit-dadabik-teil-1-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostgreSQL 9 – die neue Version ist freigegeben</title>
		<link>http://www.homepage-anleitung.de/2010/11/postgresql-9-%e2%80%93-die-neue-version-ist-freigegeben/</link>
		<comments>http://www.homepage-anleitung.de/2010/11/postgresql-9-%e2%80%93-die-neue-version-ist-freigegeben/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 12:10:53 +0000</pubDate>
		<dc:creator>dmi</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Postgre]]></category>
		<category><![CDATA[Replikation]]></category>
		<category><![CDATA[Trigger]]></category>

		<guid isPermaLink="false">http://www.homepage-anleitung.de/?p=813</guid>
		<description><![CDATA[Fünf Jahre sind seit dem letzten Versionssprung der freien Datenbank Postgre auf 8.0 vergangen und jetzt kann man das finale Release der Version 9.0 downloaden. Jetzt unterstützt PostgreSQL auch die Replikation von Datenbanken. Per Streaming Replication werden die Archive ständig auf einen oder mehrere Standby-Server repliziert, die per Hot Standby lesend bearbeitet werden können. Das [...]]]></description>
			<content:encoded><![CDATA[<!-- aeBeginAds --><p>Fünf Jahre sind seit dem letzten Versionssprung der freien Datenbank Postgre auf 8.0 vergangen und jetzt kann man das finale Release der Version 9.0 downloaden.</p>
<p><a rel="attachment wp-att-814" href="http://www.homepage-anleitung.de/2010/11/postgresql-9-%e2%80%93-die-neue-version-ist-freigegeben/logo_postgres/"><img class="alignright size-medium wp-image-814" title="logo_postgres" src="http://www.homepage-anleitung.de/wp-content/uploads/2010/11/logo_postgres-300x237.gif" alt="" width="300" height="237" /></a>Jetzt unterstützt PostgreSQL auch die Replikation von Datenbanken. Per Streaming Replication werden die Archive ständig auf einen oder mehrere Standby-Server repliziert, die per Hot Standby lesend bearbeitet werden können. Das ermöglicht auch eine Verteilung von Lasten auf mehrere Server.</p>
<p>Mehrere neu eingeführte Trigger können spaltenorientiert oder ereignisgesteuert auslösen. Auch ein einfaches Management von Objektberechtigungen ist jetzt möglich. Neue Report-Optionen und Speicherprozeduren hat die Datenbank auch bekommen.</p>
<p>Zusätzliche Sicherheitsfunktionen und Performanceverbesserungen runden das Release ab, das 64-Bit-Windows-Systeme voll unterstützt.</p>
<!-- aeEndAds -->]]></content:encoded>
			<wfw:commentRss>http://www.homepage-anleitung.de/2010/11/postgresql-9-%e2%80%93-die-neue-version-ist-freigegeben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NoSQL – Nicht nur SQL</title>
		<link>http://www.homepage-anleitung.de/2010/07/nosql-%e2%80%93-nicht-nur-sql/</link>
		<comments>http://www.homepage-anleitung.de/2010/07/nosql-%e2%80%93-nicht-nur-sql/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 04:01:59 +0000</pubDate>
		<dc:creator>dmi</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[CouchDB]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[NoSQL]]></category>

		<guid isPermaLink="false">http://www.homepage-anleitung.de/?p=590</guid>
		<description><![CDATA[Der Begriff NoSQL wird meist falsch interpretiert. NoSQL steht nicht für &#8220;kein SQL&#8221; (no SQL), sondern für &#8220;nicht nur SQL&#8221; (not only SQL). Damit soll das Ziel dieser neuen Techniken verdeutlicht werden: Es geht darum, die Schwächen der SQL-Systeme  mit ihrem riesigen Overhead durch differenzierte Vorgehensweisen zu überwinden. Die Diskussion läuft erst seit 2009, bis [...]]]></description>
			<content:encoded><![CDATA[<!-- aeBeginAds --><p><a rel="attachment wp-att-591" href="http://www.homepage-anleitung.de/2010/07/nosql-%e2%80%93-nicht-nur-sql/nosql-logo/"><img class="alignleft size-full wp-image-591" title="nosql-logo" src="http://www.homepage-anleitung.de/wp-content/uploads/2010/07/nosql-logo.gif" alt="" width="251" height="61" /></a>Der Begriff NoSQL wird meist falsch interpretiert. NoSQL steht nicht für &#8220;kein SQL&#8221; (no SQL), sondern für &#8220;nicht nur SQL&#8221; (not only SQL). Damit soll das Ziel dieser neuen Techniken verdeutlicht werden: Es geht darum, die Schwächen der SQL-Systeme  mit ihrem riesigen Overhead durch differenzierte Vorgehensweisen zu überwinden. Die Diskussion läuft erst seit 2009, bis dato galten SQL-Systeme als der unbestrittene Standard bei Webanwendungen.</p>
<p>Die ersten NoSQL-Systeme kamen von großen Internetdiensten wie zum Beispiel Google mit BigTable, das bei Google Maps, Google Earth, YouTube und Blogger eingesetzt wird und als HBase frei verfügbar ist. Das Netzwerk Facebook entwickelte dafür Cassandra, das ebenfalls frei verfügbar ist. Auch Twitter will jetzt auf Cassandra umstellen, um mehr Tweats pro Zeiteinheit ausliefern zu können. Dazu kommen noch Open Source Projekte wie Couch DB, Hypertable oder MongoDB.</p>
<p>Die meisten NoSQL-Datenbanken haben eine HTTP-basierende Schnittstelle nach dem REST-Konzept (Representational State Transfer) zum Zugriff auf ihre Inhalte realisiert. Statt der üblichen Befehle in der Datenbankabfragesprache SQL werden die Befehle Get, Put, Post und Delete benutzt.</p>
<!-- aeEndAds -->]]></content:encoded>
			<wfw:commentRss>http://www.homepage-anleitung.de/2010/07/nosql-%e2%80%93-nicht-nur-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Datenbanksicherung mit phpMyAdmin</title>
		<link>http://www.homepage-anleitung.de/2010/07/datenbanksicherung-mit-phpmyadmin/</link>
		<comments>http://www.homepage-anleitung.de/2010/07/datenbanksicherung-mit-phpmyadmin/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 05:04:45 +0000</pubDate>
		<dc:creator>dmi</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[phpMyAdmin]]></category>

		<guid isPermaLink="false">http://www.homepage-anleitung.de/?p=533</guid>
		<description><![CDATA[Statische Internetseiten lassen sich ja recht einfach sichern. Man kann zum Beispiel alle Dateien vom Rootverzeichnis abwärts per FTP auf seinen PC übertragen und hat eine Sicherungskopie der gesamten Präsenz. Und da statische Seiten sich selten ändern, braucht man den Vorgang auch nicht häufig wiederholen und hat trotzdem immer eine Sicherung des aktuellen Standes. Das [...]]]></description>
			<content:encoded><![CDATA[<!-- aeBeginAds --><p>Statische Internetseiten lassen sich ja recht einfach sichern. Man kann zum Beispiel alle Dateien vom Rootverzeichnis abwärts per FTP auf seinen PC übertragen und hat eine Sicherungskopie der gesamten Präsenz. Und da statische Seiten sich selten ändern, braucht man den Vorgang auch nicht häufig wiederholen und hat trotzdem immer eine Sicherung des aktuellen Standes.</p>
<p><a rel="attachment wp-att-534" href="http://www.homepage-anleitung.de/2010/07/datenbanksicherung-mit-phpmyadmin/phpmyadmin/"><img class="alignleft size-medium wp-image-534" title="phpmyadmin" src="http://www.homepage-anleitung.de/wp-content/uploads/2010/05/phpmyadmin-293x300.jpg" alt="" width="293" height="300" /></a>Das gleiche Verfahren eignet sich auch für dynamische Internetseiten, die einen Teil ihrer Inhalte aus einer Datenbank beziehen. Die statischen Anteile sichert man auf die schon für statische Seiten beschriebene Art und Weise.</p>
<p>Allerdings braucht man auch ein Verfahren, um die Datenbank so zu sichern, dass man sie jederzeit wieder neu aus dem Nichts aufbauen kann. Da hilft das Tool phpMyAdmin, das fast jeder Hoster seinen Rootserver- oder VServer-Kunden zur Verfügung stellt. Man kann  phpMyAdmin aber auch selbst mit wenig Aufwand nachinstallieren, das Programm kostet nichts.</p>
<p>Um eine Sicherungskopie der Datenbank zu erzeugen, wählen Sie den Menüpunkt „Exportieren“. Hier werden verschiedene Formate für den Export angeboten, neben SQL auch CSV und XML und weitere. SQL ist am besten geeignet, denn dabei werden alle informationen der Datenban und ihrer Tabellen mit gesichert, so dass man aus der SQL-Sicherung die komplette Datenbank wieder neu erzeugen kann.</p>
<p>Wenn irgendwann einmal die Rücksicherung der Datenbank nötig ist, braucht man nur die SQL-Datei ausführen und die Datenbank wird komplett mit allen Tabellen und Datensätzen wieder hergestellt.</p>
<!-- aeEndAds -->]]></content:encoded>
			<wfw:commentRss>http://www.homepage-anleitung.de/2010/07/datenbanksicherung-mit-phpmyadmin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Halbautomatik für Datenbankabfragen</title>
		<link>http://www.homepage-anleitung.de/2010/06/halbautomatik-fur-datenbankabfragen/</link>
		<comments>http://www.homepage-anleitung.de/2010/06/halbautomatik-fur-datenbankabfragen/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 05:05:42 +0000</pubDate>
		<dc:creator>dmi</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Abfrage]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Tabelle]]></category>

		<guid isPermaLink="false">http://www.homepage-anleitung.de/?p=529</guid>
		<description><![CDATA[Je mehr Felder eine Tabelle hat, umso umständlicher wird die Auswertung der Abfrage nach der üblichen Methode. Die sieht normalerweise so aus: &#60;? $result = mysql_query(&#8220;SELECT * FROM meinetabelle“); While ($row = mysql_fetch_array($result)) { // Hier beginnt die Wertzuweisung $field1 = $row[“field1”]; $field2 = $row[“field2”]; $field3 = $row[“field3”]; $field4 = $row[“field4”]; $field5 = $row[“field5”]; // [...]]]></description>
			<content:encoded><![CDATA[<!-- aeBeginAds --><p>Je mehr Felder eine Tabelle hat, umso umständlicher wird die Auswertung der Abfrage nach der üblichen Methode. Die sieht normalerweise so aus:</p>
<p><strong>&lt;? </strong></p>
<p><strong>$result = mysql_query(&#8220;SELECT * FROM meinetabelle“);</strong></p>
<p><strong>While ($row = mysql_fetch_array($result)) {</strong></p>
<p><strong> </strong></p>
<p><strong> // Hier beginnt die Wertzuweisung</strong></p>
<p><strong> $field1 = $row[“field1”];</strong></p>
<p><strong> $field2 = $row[“field2”];</strong></p>
<p><strong> $field3 = $row[“field3”];</strong></p>
<p><strong> $field4 = $row[“field4”];</strong></p>
<p><strong> $field5 = $row[“field5”];</strong></p>
<p><strong> </strong></p>
<p><strong> // Hier beginnt die Ausgabe</strong></p>
<p><strong> </strong><strong>echo $field1.”, ”. $field2.”, ”. $field3.”, ”. $field4.”, ”. $field5.” &lt;br /&gt;“;</strong></p>
<p><strong>}</strong></p>
<p><strong>?&gt;</strong></p>
<p>Die Wertzuweisung aus dem Abfrageergebnis lässt sich aber auch automatisieren. Das Script sieht dann so aus:</p>
<p><strong>&lt;?</strong></p>
<p><strong>$result = mysql_query(&#8220;SELECT * FROM meinetabelle“);</strong></p>
<p><strong>While ($row = mysql_fetch_array($result)) {</strong></p>
<p><strong> </strong></p>
<p><strong> // Hier beginnt die Wertzuweisung</strong></p>
<p><strong> $j = mysql_num_fields ($result);</strong></p>
<p><strong> for ($i=0; $i &lt; $j; $i++) {</strong></p>
<p><strong> $k = mysql_field_name ($result, $i);</strong></p>
<p><strong> $$k = $row[$k];</strong></p>
<p><strong> }</strong></p>
<p><strong> </strong></p>
<p><strong> // Hier beginnt die Ausgabe</strong></p>
<p><strong> </strong><strong>echo $field1.”, ”. $field2.”, ”. $field3.”, ”. $field4.”, ”. $field5.” &lt;br /&gt;“;</strong></p>
<p><strong>}</strong></p>
<p><strong>?&gt;</strong></p>
<p>In <strong>$k</strong> steht dabei jeweils der Feldname. Mit dem Konstrukt <strong>$$k = mysql_field_name($result, $i);</strong> wird nicht der Variable selbst, sondern ihrem Inhalt, also dem jeweiligen Feldnamen der Wert zugeordnet.</p>
<p>Schon bei diesem Beispiel mit 5 Feldern in der Datenbank sieht man, dass mit der Automatik eine Zeile weniger zu schreiben ist als mit der Standardmethode. Für jedes weitere Datenfeld in der Tabelle kommt bei der Standardmethode eine Zeile Code dazu, während die automatische Methode mit beliebig vielen Feldern arbeitet, ohne dass man noch eine Zeile Code dazuschreiben muss.</p>
<!-- aeEndAds -->]]></content:encoded>
			<wfw:commentRss>http://www.homepage-anleitung.de/2010/06/halbautomatik-fur-datenbankabfragen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der Unicode-Zeichensatz UTF8 in Datenbanken und Internetseiten</title>
		<link>http://www.homepage-anleitung.de/2010/06/der-unicode-zeichensatz-utf8-in-datenbanken-und-internetseiten/</link>
		<comments>http://www.homepage-anleitung.de/2010/06/der-unicode-zeichensatz-utf8-in-datenbanken-und-internetseiten/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 05:00:06 +0000</pubDate>
		<dc:creator>dmi</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[Zeichensatz]]></category>

		<guid isPermaLink="false">http://www.homepage-anleitung.de/?p=487</guid>
		<description><![CDATA[Das Internet kann von jedem Ort in der Welt benutzt werden. Wenn dabei die Inhalte aus einer Datenbank kommen, kann schnell mal aus „Mit freundlichen Grüßen“  die kryptische Formulierung „Mit freundlichen GrÃ?Ã?en“ werden. Der Grund liegt im verwendeten Zeichensatz. Ein Zeichensatz legt fest, welches Zeichen durch einen bestimmten binären Code angezeigt wird. Mit den 8-Bit-Codes [...]]]></description>
			<content:encoded><![CDATA[<!-- aeBeginAds --><p>Das Internet kann von jedem Ort in der Welt benutzt werden. Wenn dabei die Inhalte aus einer Datenbank kommen, kann schnell mal aus „Mit freundlichen Grüßen“  die kryptische Formulierung „Mit freundlichen GrÃ?Ã?en“ werden. Der Grund liegt im verwendeten Zeichensatz.</p>
<p>Ein Zeichensatz legt fest, welches Zeichen durch einen bestimmten binären Code angezeigt wird. Mit den 8-Bit-Codes können maximal 256 Zeichen unterschieden werden. Ein anderer Zeichensatz führt dazu, dass die gleichen 8 Bits dann ein anderes Zeichen darstellen, das können auch nicht darstellbare Steuerzeichen sein.</p>
<p>Wenn die Datenbank Ihrer Internetanwendung zum Beispiel für den in Deutschland häufig verwendeten westeuropäischen Zeichensatz ISO 8859-1 eingerichtet ist (auch als Latin-1 bezeichnet) und Sie Ihre Lösung auch in Griechisch anbieten möchten, haben Sie ein Problem, denn der ISO 8859-1-Zeichensatz unterstützt das griechische Alphabet nicht.</p>
<p>Hier hilft dann der  der Unicode-Zeichensatz UTF-8, mit dem man seine Internetseiten, Programme und Daten bei neuen Anwendungen immer versehen sollte, denn damit kann man alle Sprachzeichen abbilden. Das ist möglich, weil bei UTF-8 jedem Unicode-Zeichen eine ganze Bytekette von variabler Länge bis maximal vier Bytes (also 32 Bit)zugeordnet werden kann.</p>
<p>Bei Internetseiten wird der Unicode-Zeichensatz mit folgendem Meta-Tag festgelegt:</p>
<p><strong>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=UTF-8&#8243; &gt;</strong></p>
<p>Es kann aber passieren, dass ein Server trotz dieses Tags in den HTML-Seiten weiterhin zum Beispiel den westeuropäischen Zeichensatz ISO-8859-1 ausliefert. Bei einem Apache Webserver ist das meist durch einen Eintrag wie</p>
<p>AddType &#8220;text/html; charset=ISO-8859-1&#8243; html</p>
<p>in der Konfigurationsdatei http.conf des Internetservers verursacht. Wenn Sie diesen Eintrag in</p>
<p>AddType &#8220;text/html; charset=UTF-8&#8243; html</p>
<p>abändern und Apache neu starten, werden die Seiten mit dem Unicode-Zeichensatz UTF-8 ausgeliefert.</p>
<!-- aeEndAds -->]]></content:encoded>
			<wfw:commentRss>http://www.homepage-anleitung.de/2010/06/der-unicode-zeichensatz-utf8-in-datenbanken-und-internetseiten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

