エンコーディングを utf-8 に変更しようとしています。以下はこれまでのところです。
表の文字セット
インストールされたmbstring
extension=php_mbstring.dll
で構成されたmbstringphp.ini
mbstring.language = Neutral
mbstring.internal_encoding = UTF-8
mbstring.encoding_translation = On /*updated it to mbstring.encoding_translation = 0*/
mbstring.http_input = auto /*updated it to mbstring.http_input = pass*/
mbstring.http_output = UTF-8 /*updated it to mbstring.http_output = pass*/
mbstring.detect_order = auto
mbstring.substitute_character
default_charset = UTF-8
mbstring.func_overload = 7
ヘッダ
header('Content-type: text/html; charset=UTF-8');
HTML メタタグ
<meta http-equiv="Content-type" value="text/html; charset=UTF-8" />
HTMLコード
<label for="article_body_pun">Article (Foreign): </label>
<textarea cols="100" rows="10" name="article_body_pun"></textarea><br />
PHP
$article_body_pun = $_REQUEST['article_body_pun'];
SQL
$insert_article = "INSERT INTO articles(article_body_pun)
VALUES ('{$article_body_pun}'')";
挿入するPHP
$article_query = mysqli_query($connectDB, $insert_article);
保存すべきデータ ->汉语
オリジナルデータ保存
汉è¯Â
mysqli_set_charset($connectDB, "utf8");
@Pekka 웃の提案に従って追加すると、出力は次のようになりました(以下にもコメントされています)
æ±è¯
いくつかのトラブルシューティングの後、データは部分的に正しく保存されました。
�?语
で文字セットをチェックして、引っ張った結果mb_detect_encoding
を取得しようとしました。UTF-8
Firefoxで文字セットを確認すると。
それは正しいように見えますが、一部の文字には疑問符が付きます。これを機能させるためのその他の提案はありますか?