2

我正在阅读很多关于 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

4

1 回答 1

3

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

我建议你调查一下:

于 2012-11-08T10:24:17.690 回答