3 回答

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
file_get_contents / file_put_contents不會(huì)神奇地轉(zhuǎn)換編碼。
您必須顯式轉(zhuǎn)換字符串。例如使用iconv()或mb_convert_encoding()。
嘗試這個(gè):
$data = file_get_contents($npath);
$data = mb_convert_encoding($data, 'UTF-8', 'OLD-ENCODING');
file_put_contents('tempfolder/'.$a, $data);
或者,使用PHP的流過(guò)濾器:
$fd = fopen($file, 'r');
stream_filter_append($fd, 'convert.iconv.UTF-8/OLD-ENCODING');
stream_copy_to_stream($fd, fopen($output, 'w'));

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
添加BOM:UTF-8
file_put_contents($myFile, "\xEF\xBB\xBF". $content);

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
<?php
函數(shù)writeUTF8File($ filename,$ content){
$ f = fopen($ filename,“ w”);
?,F(xiàn)在UTF-8-添加字節(jié)順序標(biāo)記
fwrite($ f,pack(“ CCC”,0xef,0xbb,0xbf));
fwrite($ f,$ content);
fclose($ f);
}
?>
- 3 回答
- 0 關(guān)注
- 1186 瀏覽
添加回答
舉報(bào)