22Jan
好不容易找到个完整的ASCII字码表!
附PHP中文字符串判断正则:
$pattern_a = '/^[' . chr(161) . '-' . chr(255) . ']+$/';
$pattern_b = '/^[' . chr(0xa1) . '-' . chr(0xff) . ']+$/';
$pattern_c = '/^[\x80-\xff]+$/';
// For GBK
$string = '中文字符串';
var_dump(preg_match($pattern_a, $string));
var_dump(preg_match($pattern_b, $string));
// For UTF-8
$string = iconv('GBK', 'UTF-8', $string);
var_dump(preg_match($pattern_c, $string));
$pattern_b = '/^[' . chr(0xa1) . '-' . chr(0xff) . ']+$/';
$pattern_c = '/^[\x80-\xff]+$/';
// For GBK
$string = '中文字符串';
var_dump(preg_match($pattern_a, $string));
var_dump(preg_match($pattern_b, $string));
// For UTF-8
$string = iconv('GBK', 'UTF-8', $string);
var_dump(preg_match($pattern_c, $string));

Leave a reply