2

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

そこで、いくつかのデータをmysqlデータベースに保存し、そこに「ウムラウト」で保存しました。私がウムラウトについて話しているとき、これらのドイツ語の文字を意味します: ö、ä、ü とそれらの大文字のペンダント。

だから今、私はPHP経由で次のようなクエリを実行します:

$query = "SELECT * FROM tcms_references WHERE id =".$row->id;
$erg = mysql_query($query);
$rowt = mysql_fetch_object($erg);
foreach($row as $x) {
echo $x
}

現在、「Baumfällung」のようなドイツ語はデータベースに保存されていません。PHP クエリが実行され、「Baumfällung」として画面に表示されます。

私の質問: UFT-8 を PHP の標準として設定できる場所はどこですか? 機能か何かありますか?

4

3 に答える 3

5

mysql接続をutf8に設定する必要があります

mysql_query ('SET NAMES UTF8;');
mysql_query ('SET COLLATION_CONNECTION=utf8_general_ci;');
mysql_client_encoding($conn);// where $conn is your connection

ページをutf8として保存し、これをページの先頭に配置します

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
于 2012-12-12T22:21:11.897 に答える
1

mysql テーブルを utf8 に設定するか、または使用してみてください

 echo utf8_encode($x);
于 2012-12-12T22:21:52.313 に答える
0

これは PHP の問題ではない可能性があります。データベースで使用されている文字照合が、これらの特殊文字を収集するために使用しているものと一致することを確認する必要があります。それらが一致しない場合、DB が要求した正しい値を保存する方法はありません。

于 2012-12-12T22:19:31.100 に答える