У меня есть строка Unicode, полученная через HTTP Post или извлеченная из БД (не имеет значения)
В PHP я проверил кодировку строки, используя "mb_detect_encoding", и получил UTF-8 в результате.
ТАК поэтому строка в Unicode.
Но как мне записать строку из php в выходной файл с правильной кодировкой
$fd = fopen('myfile.php', "wb");
fwrite($fd, $msg."\n");
Что я вижу, так это«à¤Ÿà ¥ ‡ à¤¸à ¥ ट» вместо фактической строки टेस्ट्
Вставьте «мусор» в Notepad ++, а затем из опции меню, выполнив «кодирование UTF-8», покажетправильный текст.
РЕДАКТИРОВАТЬ * РЕШЕНИЕ *
Извините, что опубликовал вопрос и сам нашел ответ.
Я нашел решение на следующем сайте 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);
}