php utf-8 kodlama sorunu

4 Cevap php

. Ben UTF-8 olarak kodlanmış parçaları ile bir vcf dosyası var:

CATEGORIES;CHARSET=UTF-8:Straße & –dienste

Şimdi "–" a "-" olmalı ve "Straße" için "Straße" dönüştürmek gerekir.

Denedim

  • utf8_decode()
  • iconv()
  • mb_convert_encoding()

Ve gibi birçok çıkış kodlama seçenekleri ile oynuyor

  • header('content-type: text/html; charset=utf-8');
  • mb_internal_encoding('UTF-8');
  • mb_http_output( "UTF-8" );

Ama istenen sonuç alamadım - yerine: "StraÃ?e & â??dienste"

Beynimin dışında bu düğümü almak herkes? Çok teşekkürler.

4 Cevap

solved.

i (yerine UTF-8) arka ISO-8859-1 PHP dosyayı dönüştürmek zorunda kaldı.

hiçbir fark düşündüm, ama öyle!

Sen aslında) utf8_encode (denemek isteyebilirsiniz. MySQL UTF-8 kodlanmış bilgi almak ve UTF-8 HTML sayfasında görüntüleyerek zaman benzer bir sorun vardı.

belirtmeyi unutmuşum: hayır MySQL yoktur ...

düz php ;-)

echo "Straße & –dienste";

echo utf8_decode("Straße & –dienste");

şekilde olur "Straße ve-Dienste" ... ama olmaz, olmaz olmaz gerekir

Ben (PHP? Bir. Vcf dosyasını okuyun) yapmak çalıştığınız ne tam olarak anlamak emin değilim ben, sizin için bir cevap yok ....

Ama bir ipucu şudur: "Straße" UTF-8 olarak kodlanmış "Straße" dir, ama sonra Latin1 (veya Windows 1252) olarak yorumlanır.