Netbeans IDEでphpを使用していて、いくつかの特殊文字を印刷したいのですが、何も動作しません。失敗したいくつかのことを試しました。助けてください。
これが私の現在のコードです。
header("Content-Type: text/html;charset=utf-8");
mb_internal_encoding("utf-8");
$str = "helloáéíóúñ言文一致";
print $str; //hello������????
print iconv(mb_detect_encoding($str), "utf-8", $str) . "n";//throws an error
if(strlen($str)!==strlen(utf8_decode($str))) print $str;
else print utf8_encode($str);
//prints hello������????
print "n" . mb_internal_encoding(); //utf-8
utf-8はこれらの文字もサポートしていますか?私はそれがそうであることをほぼ肯定しています。
ありがとう
回答:
回答№1は0NetBeansでは、(エディタの)ソースエンコーディングが問題ないことを確認してください(おそらくそうです)。 プロジェクトのプロパティ/ソース/エンコーディング:utf-8。
すぐに出力してみてください:
?> helloáéíóúñ言文一致 <?php
アジア言語のWebページに完全なUnicodeフォントがあることを確認してください。
良い結果が出たら、PHPを試してみてください。
utf-8は、すべてのUnicode文字のマルチバイトエンコーディングです。 Unicodeは、すべての言語(mkore以下)のすべての文字に番号を付けます。