使用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时出错。
如何确保计数正确?
由于