4

エンコーディングを 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で文字セットを確認すると。

ここに画像の説明を入力

それは正しいように見えますが、一部の文字には疑問符が付きます。これを機能させるためのその他の提案はありますか?

4

2 に答える 2

1

もうすぐそこです: mySQL 接続も UTF-8 でエンコードされていることを確認してください。

詳細については、UTF-8を最後まで確認してください。

于 2013-12-05T01:44:05.260 に答える