var_dump($_POST['name']) => "dagã¶bert" (original input: "dägobert")
var_dump(mb_detect_encoding($_POST['vorname'])); => "ascii"
我完全不知道还有什么可以让这个工作。我很欣赏任何提示。
答案 0 :(得分:-1)
为确保您的Web服务器输出(来自php)被解释为utf-8,您可以通过调用显式设置编码:
header('Content-type: text/html; charset=utf-8');
在php脚本的开头。重要的是,在脚本完成任何其他输出之前调用它,否则会发生错误,无法再设置标头。
<meta charset="utf-8">
标记不够用。即使在用户决定在本地存储页面并在以后再次查看时也应该使用元标记提供编码(当noch Content-Type再次提供时,因为页面没有来来自网络服务器)。