中文字符串取下标转换整数的问题已知php文件是utf8编码,现有如下内容: $data = "中"; 为什么(int)substr($data, 0, 1) == 0? 如何能转换成正确的整数? PHP 编码 UTF-8 分享到: ------解决方案--------------------intval() 或者(int) 既然是ascii码,你需要ord()------解决方案--------------------$data = "中"; $t = unpack('C*', $data); print_r($t);Array ( [1] => 228 [2] => 184 [3] => 173 ) $data = "ABCD"; $t = unpack('C*', $data); print_r($t);Array ( [1] => 65 [2] => 66 [3] => 67 [4] => 68 )