已知php文件是utf8编码,现有如下内容:
$data = "中";
为什么(int)substr($data, 0, 1) == 0?
如何能转换成正确的整数?PHP编码UTF-8

解决方案 »

  1.   

    本帖最后由 xuzuning 于 2013-07-23 18:25:20 编辑
      

  2.   

    请问如何将substr($data, 0, 1)转换成数字呢
      

  3.   

    不明白lz到底想干嘛。
    取ASCII码然后转int?
      

  4.   

    intval() 或者(int)  既然是ascii码,你需要ord()
      

  5.   

    我想循环获取字符串里每个字符的ascii值
      

  6.   

    是我短路了,可以先取字符串的单个字符,再对每个字符调用ord()
      

  7.   

    $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
    )