2

UTF-8 とエンコーディングについてよく読んでいますが、迷っています。

GET私は単にphpで/を含む文字列を解析したいだけでPOST、UTF-8で変換する何かが含まれている場合(私の場合はギリシャ語)

私の欠陥のあるコードは次のとおりです。

$title = $_GET['title'];
//and sometimes I use this:
$info = htmlspecialchars(trim($_GET['info']));

echo $title, $info;

λεξη λέξη1そして、与えられたいくつかのギリシャ文字に対してエコーします(もちろん間違っています)。

ありがとう

更新: 誰かがこれを読んだ場合に備えて、私のソリューションで更新したかっただけです。問題は、欠落していた 1 行だけでした。

mysql_set_charset('utf8', $con);

$con取り扱いはもちろん、mysql_connect

4

1 に答える 1

3

文字列のエンコーディングを知る必要があります。不明なエンコーディングから UTF-8 へのあらゆる変換は不可能です。特定の文字列がどのようにエンコードされているかをメタ情報を通じて伝え、適切に処理する必要があります。これが正確にどのように行われるかは、正確に何をしたいかによって異なります。できれば、エンコーディング変換をまったく行わず、すべてを UTF-8 のままにしておくことをお勧めします。

調べることをお勧めします:

于 2012-11-08T10:24:17.690 に答える