2011-07-07 13 views
1

外国語の文字を私のPHPファイルに表示しようとすると、「?」と表示されます。私のPHPファイルに外国語を表示するには

誰も私が正しく表示する方法はありますか?

ファイルをHTMLとして保存すると、文字が正しく表示されます。

+4

あなたのエディタでUTF8を使用してください。このエンコーディングでファイルを保存してください – Subdigger

+1

はい、文字エンコーディングを読み、ソリューション全体でUTF-8を使用する必要があります。 – jensgram

+0

実際のPHPファイル、またはPHPファイルを開いたときにWebブラウザで使用しますか? – EdoDodo

答えて

1

+使用のcharset = UTF-8

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title> 
</head> 
<body> 
<body> 
</body> 

++あなたはについてのあなたのphpファイルを開く言及した場合。あなたはこのようなUTF-8に何かをサポートするエディタを使用しています。

私はEclipseを使用しています。

+0

テキストエディタがUTF-8でファイルを保存する場合にのみ機能します。 – JJJ

+0

私はnotepad ++を使用していますが、私はそれがHTMLとして保存されていると言いましたが、phpまたはincとして保存しました。それはそれほど成功しません。 –

+1

メモ帳でテストしてコードを保存する - >保存 - >エンコーディング - >コード例(utf-8)で使用したものを選択 – newbie

2

外国文字のサポートを追加するには、UTF-8(または他の同様のエンコードが使用されますが、UTF-8が最も広く使用されます)エンコードを使用する必要があります。あなたは、UTF-8エンコーディングであなたのPHP/HTMLファイルを持ってこのエンコーディングをサポートしているテキストエディタを使用して、ちょうどエディタがUTF-8を付加しないことを確認する必要がありますまず

テキスト編集

BOMシンボルをファイルに追加します。

PHP

関連するヘッダを追加します(ので、ブラウザはこれについて混同されません)UTF-8として、あなたのPHPファイルを提供するために

<?php header("Content-Type: text/html; Charset=UTF-8"); ?> 

HTML

静的HTMLページをUTF-8として配信するには、適切なメタタグを使用してください。

<!-- with HTML5 --> 
<meta charset="utf-8" /> 

<!-- or with older HTML formats --> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 

MySQLの

MySQLサーバに

<?php 
mysql_connect(...); 
mysql_set_charset('utf8'); 
?> 

を接続した後、次のステートメントを使用しますが、テーブルには、適切なエンコーディングは

を設定していることを確認/ MySQLでの負荷UTF-8でエンコードされたテキストを保存するには
関連する問題