Vor dem Unicode-Standard die Verwendung von Sonderzeichen oder Buchstaben aus fremden Sprachen gemeint Umschalten zwischen verschiedenen Zeichensätzen. Die Bequemlichkeit, ist jedoch von geringem Nutzen , wenn Sie Ihre PHP-Skripte werden nicht korrekt angezeigt , die mit Unicode Text oder Ihre MySQL-Datenbank formatiert werden nicht akzeptieren, Unicode-Text . Ändern Sie Ihre Formatierung Konfigurationen wird diese Probleme zu beheben . Natur des Problems
Unicode -System der Zeichensatz ist nicht kompliziert: ein Schrägstrich und ein " u" vorausgehen eine Reihe von Buchstaben und Zahlen, die zu einem bestimmten Charakter entsprechen . Allerdings, wenn Ihr PHP-Skript nicht erwartet wird UTF-8 Formatierung dann PHP zeigt entweder die aktuelle Unicode-Codierung oder eine Reihe von Fragezeichen. Sie können dieses Problem , indem Sie Ihre PHP-Skript auf UTF-8 Formatierung lösen.
Einstellen MySQL auf UTF-8
Accept Da PHP führt von HTML-Webseiten , . Ihres Servers htaccess oder HTML auf der Web -Seite selbst : die Standard -Formatierung wird aus einer von zwei Quellen stammen. Sie können HTML-Seiten auf Ihrem Server standardmäßig auf UTF -8-Kodierung zu machen , indem Sie die Zeile " ForceType 'text /html ; charset = UTF- 8' " in seiner htaccess Datei. . Wenn Sie nur auf UTF-8 Formatierung auf einer bestimmten Seite verwenden , dann können Sie die Zeile " ; . " zwischen den öffnenden und schließenden Tags
an der Spitze der HTML-Datei
PHP annehmen Unicode
Wenn Sie nur wollen Unicode- Formatierung für die Ergebnisse aus Ihrer MySQL-Datenbank , sondern ein anderes Encoding-Format für den Rest Ihres PHP-Skript , dann können Sie Ihr mySQL Query-Objekt in UTF -8 Formatierung für Ihre Abfrageergebnisse verwenden . Sie können dies , indem die Zeichenfolge " Set character_set_results = ' utf8 ' " als Argument in die mySQL Query-Objekt , bevor Sie Daten aus der Tabelle abrufen zu tun.
Non- Unicode MySQL Output
Wenn Sie Unicode - formatierten Text in eine mySQL-Tabelle , die eine andere Kodierung Schema verwendet schreiben versuchen , dann erhalten Sie eine Fehlermeldung und der Einsatz fehl. Sie können eine vorhandene MySQL-Tabelle die Formatierung , indem Sie ein "alter "-Befehl mit der Aktion " charset = utf8 " für Datenbank-, Tabellen und alle notwendigen Spalten ändern. Zum Beispiel , die Syntax " ALTER TABLE my- Tabelle charset = UTF8L ; " würde einen Tisch mit dem Titel " my- Tabelle " auf UTF-8 Formatierung
.