php - 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);
}
?>
解决方案
推荐阅读
- json - JSON 对象异常
- python - 如何遍历从网上获取的 json 数据?
- ssis - 如何删除部署为 SQL Server 代理作业步骤的 SSIS 包中未使用的连接?
- c# - 如何在 lightgallery 中播放 Microsoft Azure 视频(使用 azure 媒体播放器)?
- amazon-web-services - Amazon S3 作为 CDN 从我的服务器复制图像
- javascript - 将 .toUpperCase() 与 .includes() 结合使用
- rust - 闭包可以返回对其拥有的数据的引用吗?
- spring-boot - 热插拔不适用于 IntelliJ 中的 Spring Boot
- javascript - 对 Places 服务的所有请求都必须使用 https:// 协议,并包含 API 密钥
- wordpress-theming - 木材:如何在 archive.php 中查询单个自定义帖子类型的帖子