中文字符串取下标转换整数的问题已知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)