簡體   English   中英

PHP中的表單未發布UTF-8

[英]form in file PHP not post UTF-8

我使用PHP創建FAQ表單,但是盡管SQL數據utf-8_general_ci卻不顯示UTF-8 索引圖像錯誤字體utf-8sql錯誤字體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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM