PHP unicode dize yazdırmak için nasıl

3 Cevap

Ben bu küçük script var:

<?
header('Content-Type: text/javascript; charset=utf-8');
$s="L\u00e1szl\u00f3 M\u00e1rton";
echo $s;
?>

Tarayıcı "L \ u00e1szl \ u00f3 M \ u00e1rton" görüntüler

ve László Marton göstermesi gerekir.

Ben yanlış ne yapıyorum?

3 Cevap

Peki sunucu, tarayıcı ve javascript arasındaki farkı anlamak gerekir.

Sadece baskı: "Nasıl PHP unicode dize yazdırmak için" basit soruyu cevaplamak için:

echo "László Márton";

Ama Javascript-kodlanmış dizisi yazdırmak istiyorum görünüyor. Tamam. Ama sonra iyi oluşmuş javascript yazdırmak gerekiyor.

Eğer PHP mbstring kütüphanede bir görünüm almış?

This page size bazı temel Çokbaytlı çıktı dize işleme gösterir.

Başka bir yanıt işaret olarak da, sizin charset olmalı utf-8

charset = utf-8 yerine utf8 kullanmayı deneyin

here's a helpful resource for php charset problems: http://www.phpwact.org/php/i18n/charsets