Ben bir widget üzerinde birkaç denetimlere Almanca / Fransızca uluslararasılaşma biraz eklemek için çalışıyorum olarak ben bu aynı sorun ile mücadele edilmiştir.
UTF-8 olarak benim db baskı ince saklanır aksan ile Karakterler. Ancak, PHP diziler içine kodlanmış olan karakterler içinde bir soru işareti ya da küçük kare kutu ile siyah elmas olarak da ekranı dosyaları.
Benim php dosyasından her şekilde gelen kodlanmış dizeleri çözme / kodlamayı denedim, ama karakterler düzgün görüntülemek için alamadım.
Ben karakter böyle bir sonlu dizi var ve HTML ile sıkı çalışıyorum beri, ben sadece html varlıklar için karakter yerine benim intl sınıfa işlevsellik biraz ekledi.
Ben, bu özelliklere sahiptir.
static $accentEntities = array('á' => 'á',
'É' => 'É',
'é' => 'é',
'í' => 'í',
'û' => 'û',
'ü' => 'ü');
static $accents = array();
static $entities = array();
Benim kurucu içinde ben kurulum bazıları benim yedek diziler ...
foreach (self::$accentEntities as $char => $entity) {
self::$accents[] = $char;
self::$entities[] = $entity;
}
Benim sınıf benim kodlanmış dizelerinden birini gerektiğinde Ve sonra ben sadece bu yüzden gibi geri ...
return str_replace(self::$accents,self::$entities,$str);
Bu tamamen getto çözüm ... ama şimdi, çalışıyor. Ben kesinlikle bir PHP dosyası içine kodlanmış olan aksan / özel karakterleri görüntülemek için doğru şekilde duymak istiyorum.