[英]PHP utf-8 read file by char
我在用utf-8編碼處理php中的文件時遇到一些嚴重問題。 我需要按字符或可能逐行讀取具有固定小塊的文件char。 我嘗試使用fgetc和fgets,但是用utf8編碼的字符被分成幾個“ chars ”而不是一個。 我正在嘗試找到一種解決方案,它甚至可能是僅包含Unicode字符的小“ 字符串 ”,但必須從文件中正確讀取。
我想使用的偽代碼:
while ( ($c == read_utf8_char($file)) != false ) {
if ($c == 'ó') do_something();
}
多謝您的協助。
function mb_str_split($string) {
return preg_split('/(?<!^)(?!$)/u', $string );
}
$chars = mb_str_split($file);
foreach ($chars as $c) {
if ($c == 'ó') do_something();
}
〜來源: http : //www.php.net/manual/zh/function.mb-split.php#99851
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.