[英]Problem with mutated vowel (umlauts) within a html/php contact-form
即使設置了UTF-8聲明,德語變異的元音(ö,ä,ü等)也無法在html / php聯系人表單中正確顯示在電子郵件中。
PHP文件:
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8" />
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: Website';
$to = 'xxx@gmx.de';
$subject = 'Hi there';
$human = $_POST['human'];
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
if ($_POST['submit']) {
if ($name != '' && $email != '')
在html文件中,還設置了utf聲明:
<!DOCTYPE html>
<meta charset="utf-8">
特殊字符看起來像這樣的“¼”
對於php
您需要使用header
函數來確保HTTP
標頭設置為UTF-8
。
試試這個鏈接。
簡而言之:
header('Content-Type: text/html; charset=utf-8');
在發送任何數據之前(在require
和import
語句之后)調用此函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.