merhaba,
Çözümü, genel olarak iyi değil. Neden? Bu ASCII kodu olan harflerle 256 (dönüştürülür ve iyi görüntülenir) altında çalışıyor ama 256 üzerinden ASCII kodu ile mektupları var? "" imzalar.
Biz tek bir iki çözümleri birleştirmek gerekiyor ![Wink](images/smilies/wink.png)
Örneğin:
PHP Code:
function vbet_encodeToSafeUTF8(&$string) {
$string = preg_replace('/([\340-\357])([\200-\277])([\200-\277])/e',
'\'&#\'.((ord(\'\\1\')-224)*4096 + (ord(\'\\2\')-128)*64 + (ord(\'\\3\')-128)).\';\'',
$string);
//decode two byte unicode characters
$string = preg_replace('/([\304-\337])([\200-\277])/e',
'\'&#\'.((ord(\'\\1\')-192)*64+(ord(\'\\2\')-128)).\';\'',
$string);
$string = utf8_decode($string);
return $string;
}
bu satırı: 256 altında ASCII kodu harfleri daha tanımlamak benim işlevi tarafından değil, sadece çözülmüş olacak Test still.I, her şeyi artık düzgün çalıştığından emin tamamen emin değilim.
Siz de test edebilirsiniz!