hello,
Din løsning er ikke god i generelt. Hvorfor? Dette er arbeider med bokstaver med ASCII-kode i henhold til 256 (konvertert og vist god), men bokstaver med ASCII-kode enn 256 har jeg "?" tegn.
Så vi må kombinere våre to løsninger i ett ![Wink](images/smilies/wink.png)
eksempel:
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;
}
denne linjen: definere enn bokstaver med ASCII-kode i henhold 256 vil ikke bli dekodet av funksjon mitt men bare ved Jeg teste den still.I er ikke helt sikker på at alt fungerer riktig nå.
Du kan teste det også!