IPB

Willkommen, Gast ( Anmelden | Registrierung )

 
Reply to this topicStart new topic
> ü --> , Sonderzeichen und Codepages. Wie man es mit PHP immer machen sollte
Wertung 5 V
jan
Beitrag Jan 2 2008, 12:14 PM
Beitrag #1


Administrator
***

Gruppe: Admin
Beiträge: 552
Mitglied seit: 1-June 05
Wohnort: germany, hassia, bickenbach
Mitglieds-Nr.: 1



Wenn man als Charset UTF-8 eingestellt hat, kann man die Zeichen mit den Funktionen
  • utf8_decode (Eingabe)
  • utf8_encode (Ausgabe)
entsprechend konvertieren. Sie werden danach korrekt angezeigt, knnen in eine DB gespeichert, oder anderweitig verwendet werden.

Zur Ausgabe von Chars sollte man sie durch htmlspecialchars konvertieren lassen.

CODE
<?php echo htmlspecialchars ($some_i18n_variable, ENT_COMPAT, 'UTF-8') ?>


--------------------
Go to the top of the page
 
+Quote Post
jan
Beitrag Dec 8 2008, 17:39 PM
Beitrag #2


Administrator
***

Gruppe: Admin
Beiträge: 552
Mitglied seit: 1-June 05
Wohnort: germany, hassia, bickenbach
Mitglieds-Nr.: 1



Sehr ntzlicher Beitrag zum Thema PHP und UTF-8:
http://blog.antikoerperchen.de/beitrag/42/...die-entity.html

7-Schritte Tutorial wie man Probleme vermeiden kann!


--------------------
Go to the top of the page
 
+Quote Post
jan
Beitrag Jun 30 2009, 09:26 AM
Beitrag #3


Administrator
***

Gruppe: Admin
Beiträge: 552
Mitglied seit: 1-June 05
Wohnort: germany, hassia, bickenbach
Mitglieds-Nr.: 1



Converting characters into decimal values and vice versa
Converting characters into decimal values:

CODE
function htmlnumericentities($str){
  return preg_replace('/[^!-%\x27-;=?-~ ]/e', '"&#".ord("$0").chr(59)', $str);
}


Converting decimal values into characters:

CODE
function numericentitieshtml($str){
  return utf8_encode(preg_replace('/&#(\d+);/e', 'chr(str_replace(";","",str_replace("&#","","$0")))', $str));
}


Running the functions will give us the following output:

CODE
echo (htmlnumericentities ("This is a test : & $ <"));
echo ("<br/>\n");
echo (numericentitieshtml (htmlnumericentities ("This is a test : & $ <")));
Output is :
This is a test : & $ <<br/>
This is a test : & $ <




--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 

- Vereinfachte Darstellung Aktuelles Datum: 28th January 2020 - 13:07 PM