PHP将字符串写入文本文件的问题
我已经创建了一个可以写文本的表单 在PHP中,它将获取此文本字段的值,并尝试将其写入文件:PHP将字符串写入文本文件的问题,php,encoding,utf-8,fwrite,Php,Encoding,Utf 8,Fwrite,我已经创建了一个可以写文本的表单 在PHP中,它将获取此文本字段的值,并尝试将其写入文件: $txtFile = $filePath.$counter."_ans.txt"; $f=fopen($txtFile, "wb"); fwrite($f, $word); fclose($f); 当我用我的语言写文本时,例如зззз 我启动它。它创建了.txt文件,但当我打开它时,它显示:қ;азақ 问题:我必须做什么?我的语言是哈萨克语。您需要用UTF-8编码您的文件。您有两
$txtFile = $filePath.$counter."_ans.txt";
$f=fopen($txtFile, "wb");
fwrite($f, $word);
fclose($f);
当我用我的语言写文本时,例如зззз
我启动它。它创建了.txt文件,但当我打开它时,它显示:қ;азақ代码>
问题:我必须做什么?我的语言是哈萨克语。您需要用UTF-8编码您的文件。您有两种解决方案:
header('Content-Type: text/html; charset=utf-8'); // Server side
或
//客户端
在文件顶部。您可以尝试将BOM(字节顺序标记)添加到文件中(并以html格式打开):
但首先看看变量中的内容,var\u dump($word)
检查@decezeYes,我忘了在HTMLB中添加字符集,但您将文件保存为.txt格式?
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> // Client side
$txtFile = $filePath.$counter."_ans.txt";
$f=fopen($txtFile, "wb");
$string = "\xEF\xBB\xBF";
$string .= $word;
fwrite($f, $string);
fclose($f);