web-dev-qa-db-ja.com

PHP mysql charset utf8 issues

可能性のある複製:
TF-8全体

私は他の誰かがすでに開発したウェブサイトでいくつかの新しい機能を開発しています。

文字セットに問題があります。

データベースにはutf8とlatin1にいくつかのテーブルがあることがわかりました

だから私はすべてのテーブルをUTF8で変換しようとしています。

1つのテーブル(このテーブルのフィールドもutf8になりました)に対してそれを行いましたが、成功しませんでした。

私は通常のmysql接続を使用しています。 utf8を使用してDBに接続する必要があると言うために、設定を追加する必要がありますかはい、魔女の方ですか?

私のHTMLには次のものがあります:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

一部の文字は機能し、他の文字は疑問符が表示されているようです。たとえば、これを表示することはできません。これは、次とは異なります。

13
Samuele

これを試して

<?php

   header('Content-Type: text/html; charset=utf-8');
?>

そして、接続で

<?php
 $dbLink = mysql_connect($argHost, $argUsername, $argPassword);
    mysql_query("SET character_set_results=utf8", $dbLink);
    mb_language('uni'); 
    mb_internal_encoding('UTF-8');
    mysql_select_db($argDB, $dbLink);
    mysql_query("set names 'utf8'",$dbLink);
?>
31
Codesen