首页 > 解决方案 > PHP:编写非 ASCII 字符,如德语变音符号 (öäü)

问题描述

我正在编写一个非常简单的 PHP 脚本,它将从 HTML FORM 中获取的字符串(句子)写入文件。这个字符串有时包含非 ASCII 字符,在我的例子中是德语变音符号 äöü。但是,它并没有正确地将它们写入文件,而是只写了小问号符号。

我该如何解决?

<?php
header('Content-type: text/html; charset=utf-8');


#   $_POST["message"]
#   $_POST["random"]
#   $_POST["date"]

#$MESSAGE = utf_encode($_POST["message"]);

$countfile = fopen("filecount", "r");

$filecount = fread($countfile,filesize("filecount"));
fclose($countfile);


$filename = $filecount + 1;
echo($filename);

if ($_POST["random"]){

$newmessagefile = fopen($filename, "w");
fwrite($newmessagefile, $_POST["message"]);
fclose($newmessagefile);

$countfilew = fopen("filecount", "w");
fwrite($countfilew, $filename);

fclose($countfilew);
}


else {

    $newmessagefile = fopen($_POST["date"], "w");
    fwrite($newmessagefile, $_POST["message"]);
    fclose($newmessagefile);

    $specialdaysfile = fopen("specialdays", "a");
    fwrite($_POST["date"]);
    fclose($newmessagefile);

}

?>

标签: phpformsutf-8

解决方案


推荐阅读