Γεια σας,
Είμαι αυτή τη δοκιμή του φόρουμ για το τεστ μου (σε δεν UTF) και δεν μπορώ να μην την αναπαραγωγή, αλλά μπορείτε να δοκιμάσετε αυτή τη λύση.
Έχω κάτι για σας:
1. ανοικτή, να δημιουργήσετε ένα αντίγραφο και να επεξεργαστείτε αυτό το αρχείο:
forum / root περιλαμβάνει / vbenterprisetranslator_functions_utils.php
2. σε αυτή τη λειτουργία βρείτε:
PHP Code:
function vbet_encodeToSafeUTF8(&$string) {
//TODO how to check does utf-8 is involved? how often this function is used?
// if (! ereg('[\200-\237]', $string) and ! ereg('[\241-\377]', $string))
// if (!preg_match('/[\200-\237]/', $string) and !preg_match('/[\241-\377]/', $string))
// if (!preg_match('/[\200-\237\241-\377]/e', $string))
// return $string;
// decode three byte unicode characters
$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('/([\300-\337])([\200-\277])/e',
'\'&#\'.((ord(\'\\1\')-192)*64+(ord(\'\\2\')-128)).\';\'',
$string);
return $string;
}
3. και να σχολιάσει όλες τις γραμμές χωρίς απόδοση όπως αυτό:
PHP Code:
function vbet_encodeToSafeUTF8(&$string) {
//TODO how to check does utf-8 is involved? how often this function is used?
// if (! ereg('[\200-\237]', $string) and ! ereg('[\241-\377]', $string))
// if (!preg_match('/[\200-\237]/', $string) and !preg_match('/[\241-\377]/', $string))
// if (!preg_match('/[\200-\237\241-\377]/e', $string))
// return $string;
// decode three byte unicode characters
// $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('/([\300-\337])([\200-\277])/e',
// '\'&#\'.((ord(\'\\1\')-192)*64+(ord(\'\\2\')-128)).\';\'',
// $string);
return $string;
}
4. αποθηκεύσετε και να δοκιμάσουν!
αυτό πρέπει να λειτουργεί μόνο για νέες θέσεις. όλες οι υφιστάμενες θέσεις θα πρέπει να επεξεργαστείτε με το χέρι.
Δεν SHURE ότι έχετε μια ISO φόρουμ, αλλά μπορείτε να το δοκιμάσετε. Αν δεν είναι καλό - παρακαλώ να αντικαταστήσετε αυτές τις αλλαγές bu παλιό αρχείο