我從一個數據庫獲得通過HTTP發佈或獲取一個unicode字符串(無所謂)寫的Unicode字符到PHP文件 - 而不是重複
在PHP我使用「mb_detect_encoding」檢查字符串的編碼結果得到了UTF-8。
因此,字符串是Unicode的。
但我怎麼寫的字符串從PHP與正確的編碼
$fd = fopen('myfile.php', "wb");
fwrite($fd, $msg."\n");
我看到的是「टेसà¥à¤Ÿ」,而不是一個輸出文件實際的字符串,它是 電話
將'垃圾'粘貼到記事本++,然後從菜單選項'編碼UTF-8'將顯示正確的文本。
編輯 * SOLUTION *
對不起張貼的問題,並找出自己的答案。
我找到了解決方案可從以下網站 http://www.codingforums.com/showthread.php?t=129270
function writeUTF8File($filename,$content) {
$f=fopen($filename,"w");
# Now UTF-8 - Add byte order mark
fwrite($f, pack("CCC",0xef,0xbb,0xbf));
fwrite($f,$content);
fclose($f);
}
輸出是一個PHP文件的解決方案。我如何爲php文件指定標頭? – Anand 2012-03-23 08:03:57
對不起,我誤解了。關於您自己發佈的解決方案:請注意,當您使用字節順序標記(BOM)啓動PHP文件時,包含PHP文件時也會輸出此BOM。這可能會導致在使用此生成的PHP文件呈現的頁面的開頭(或某處中間)輸出不需要的BOM。 – GolezTrol 2012-03-23 10:35:06