hello,
Ufumbuzi yako si nzuri katika ujumla. Kwa nini? Hii ni kazi na barua na kanuni ASCII chini ya 256 (waongofu na kuonyeshwa vizuri) lakini barua kwa code ASCII zaidi ya 256 mimi "?" ishara.
Hivyo Tunapaswa kuchanganya wetu ufumbuzi mbili katika moja 
mfano:
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;
}
mstari huu: define ya barua na kanuni ASCII chini ya 256 itakuwa si decoded na kazi yangu, ila tu kwa Mimi ni kupima ni still.I siko kabisa kuhakikisha kwamba kila kitu sasa kazi kwa usahihi.
Unaweza mtihani pia!