[英]form in file PHP not post UTF-8
我使用PHP創建FAQ表單,但是盡管SQL數據utf-8_general_ci卻不顯示UTF-8
我有2個文件:faq.php和index.php
恕我直言,有幾個地方可能會導致問題:
使用表單對頁面進行編碼
<meta http-equiv="content-type" content=" text/html; charset=utf-8" />
表單本身的表單編碼
<form accept-charset="utf-8">
SQL連接的編碼
charset utf8;
將HTML標簽<meta charset="utf-8" />
添加到每個頁面的head
標簽。
您必須確保您的頁面也是utf8,即它必須包含<meta charset="utf-8">
標記。
您還應該檢查數據庫,並確保數據存儲正確。 如果它來自非utf8來源,則僅復制粘貼就可能損壞。 我通常要做的是在上載到數據庫之前,使用一些文本編輯器將文本編碼更改為utf8。
打開PDO
連接時,請確保客戶端連接使用UTF-8:
$db = new PDO("mysql:host=localhost;dbname=dbname",
'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
也可以直接將其設置為my.cnf
因此您不必為每個連接單獨設置它:
[client]
default-character-set=utf8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.