【发布时间】:2015-10-15 09:24:19
【问题描述】:
我有一个 UTF8 unicode ci 排序规则的数据库,它存储带有特殊字符的值,例如:
oukaïmeden
我希望能够形成如下网址:
example.com/oukaïmeden
或
example.com/index.php?id=oukaïmeden
在 index.php 中,我将 HTML 字符集设置为 UTF8(与输出无关),并将 PHP 文件保存为 UTF8 unicode ci。
但是,无论我做什么,我都看不到以 oukaïmeden 形式获取字符串,因此我可以使用它来搜索数据库。
$aparams = explode("/", $_SERVER["REQUEST_URI"]);
extract($_GET);
$id = utf8_decode($aparams[1]);
echo $id;
echo urldecode($id);
echo utf8_decode($id);
echo utf8_encode($id);
我得到如下值:
ouka%C3%AFmeden
oukaïmeden
我认为我的问题是“我怎样才能让字符串显示变音符号,以便我可以使用它来搜索/比较等?”但实际上我想知道我是否也应该进行不同的搜索?
【问题讨论】:
标签: php unicode encoding utf-8