好不容易找到个完整的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));