hello,
Tôi đang thử nghiệm nó trên diễn đàn thử nghiệm của tôi (trong không UTF) và tôi không thể để tái sản xuất nó, nhưng bạn có thể thử giải pháp này.
Tôi có một cái gì đó cho bạn:
1. mở, tạo một bản sao và chỉnh sửa tập tin này:
forum root / / vbenterprisetranslator_functions_utils.php
2. trong chức năng này tìm thấy:
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. và bình luận tất cả các dòng mà không có trở lại như thế này:
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. lưu và thử nghiệm!
nên làm việc này chỉ có những bài viết mới. tất cả các bài viết hiện tại, bạn nên chỉnh sửa bằng tay.
Tôi không shure rằng bạn có một ISO diễn đàn nhưng bạn có thể thử nghiệm nó. Nếu không tốt - xin vui lòng ghi đè lên những thay đổi bu tập tin cũ