2014-06-06 60 views
1

當我使用fgetcsv()escape = µ這樣fgetcsv()通知: 「逃逸必須是單個字符」 與 'μ'

$filename = 'test.csv'; 
$handle = fopen($filename, 'r'); 
$a = fgetcsv($handle, 0, ';', '"', 'µ'); 

PHP輸出通知

說明:fgetcsv ()[function.fgetcsv]: 逃逸必須在myPhpFile.php 上線的單個字符23

爲什麼?

+1

因爲你的轉義字符不是一個標準的ascii字符 – PeteAUK

回答

6

μ不是標準的Ascii字符。這意味着PHP將其視爲UTF-8編碼的16位字符,而Ascii爲8位。因此多個字符。你應該使用別的東西。