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编码您的文件。您有两

我已经创建了一个可以写文本的表单

在PHP中,它将获取此文本字段的值,并尝试将其写入文件:

$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);