GET / POST在php中转换为UTF-8

时间:2012-11-08 09:57:13

标签: php post utf-8 character-encoding get

我正在阅读很多关于UTF-8和编码的内容,但我迷路了,

我只是想在php中解析一个带有GET / POST的字符串,如果它包含UTF-8转换它的其他内容(在我的希腊语中)

所以我的错误代码是:

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

echo $title, $info;

并且它给出了一些希腊字符λεξη λέξη1(当然这是错误的)。

由于

更新 只是想用我的解决方案更新以防有人读到这个。问题只是遗漏了一行:

mysql_set_charset('utf8', $con);

当然$con处理mysql_connect

1 个答案:

答案 0 :(得分:3)

您需要知道字符串所在的编码。将任何内容从未知编码转换为UTF-8根本不可能。您需要通过元信息传达某个字符串的编码方式并对其进行适当处理。如何做到这完全取决于你想要做什么。最好在任何时候都不进行编码转换,但要将所有内容保持在UTF-8的前后。

我建议你研究一下: