Willi: Japanisch in HTML

Beitrag lesen

Hallo,

<?php

$jap = "Dein japanischer Text";
  $jap_entities = htmlentities($jap);
  echo $jap_entities;
?>


>   
> Der Text in $jap muß ein passendes Encoding haben. Nämlich eines, das japanische Zeichen darstellen kann. Und das muß man dann auch der Funktion htmlentities() mitteilen. Ansonsten nimmt sie an, dass westeuropäisches ISO-8859-1 benutzt wird - und alle japanischen Zeichen sind zerstört.  

Ja, das habe ich auch kurz nach dem Posten im Manual gesehen. Hätte vielleicht einen Nachtrag schreiben sollen. Er wäre aber bestimmt mit einem Blick ins Handbuch ebenfalls darauf gestoßen.  
  

> Um die japanischen Zeichen aber in den PHP-Quelltext hineinzubekommen, benötigt man zwingend einen Editor, der ein japainsches Encoding unterstützt - also beispielsweise UTF-8. Da UTF-8 aber sowieso schon japanische Zeichen direkt unterstützt, ist der Umweg über die Entities unnötig.  

Wenn es nun aber japanischer Text ist, der auf eine westliche Website soll … ?  
Wenn er jetzt also Umlaute in der Website hat, die nicht in Entitäten geschrieben wurden (also vermutlich ISO-8859-1 benutzt), und er den japanischen Text dort einfügen möchte, muss er, sofern er nicht alle Umlaute neu schreiben möchte, die Entities verwenden.  
Aber klar, das "Umlaute neu schreiben" ist auch kein Problem: STRG+A, STRG+C, auf UTF8 ändern, STRG+A, STRG+V.  
  

> Dasselbe gilt allerdings auch, wenn man eines der anderen Encodings nutzt, z.B. Shift\_JIS oder EUC\_JP. Man kann die Webseite auch in diesen Encodings schreiben und ausliefern, ohne Entities verwenden zu müssen.  

Klar, aber dann gibt es ja keine westlichen (Sonder-)Zeichen mehr.  
  
— lg, gabriel

-- 
[ie:{ fl:| br:> va:) ls:< fo:| rl:( n4:( ss:| de:> js:| ch:? sh:( mo:} zu:}](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%7B+fl%3A%7C+br%3A%3E+va%3A%29+ls%3A%3C+fo%3A%7C+rl%3A%28+n4%3A%28+ss%3A%7C+de%3A%3E+js%3A%7C+ch%3A%3F+sh%3A%28+mo%3A%7D+zu%3A%7D)