14

重複の可能性:
UTF-8全体

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

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

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

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

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

私は通常のmysql接続を使用しています。utf8を使用してDBに接続する必要があることを示す構成を設定する必要がありますか?はいの場合、魔女ですか?

私のhtmlには次のものがあります。

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

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

4

1 に答える 1

35

これを試して

<?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);
?>
于 2012-12-28T11:21:57.573 に答える