使用PHP

时间:2017-04-12 13:01:50

标签: php utf-8

使用php,我必须读取一个txt文件(UTF-8格式),其中有值要根据字符长度插入到mysql数据库中。

这是我的剧本:

if (($handle = fopen(DIRECTORY_FILE.'test.txt', "r")) !== FALSE) {
    while ($data = fgets($handle)) {                 
       $mod = (int)substr($data, 0,7);
       $cod = (int)substr($data, 10,3);
       $descr = trim(substr($data,13,255));
       $descr2 = trim(substr($data,268,255));
       $seq = (int)substr($data, 523,4);
       $codord = (int)substr($data, 527,20);           
    }
    fclose($handle);
}

这很有效,直到没有特殊字符。

我注意到当有一个度数符号“°”时,被计为2长度,导致读取txt时出错。

如何确保计数正确?

由于

0 个答案:

没有答案