我正在阅读很多关于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
答案 0 :(得分:3)
您需要知道字符串所在的编码。将任何内容从未知编码转换为UTF-8根本不可能。您需要通过元信息传达某个字符串的编码方式并对其进行适当处理。如何做到这完全取决于你想要做什么。最好在任何时候都不进行编码转换,但要将所有内容保持在UTF-8的前后。
我建议你研究一下: