我运行了一个名为thetoolsmith.com的bootstrap themes网站。最近我有几个人使用非ascii字符注册,但我在头部包含了utf-8字符集。
<meta charset="utf-8">
以下是当前导致404错误的用户名示例:
Đà%20nẵngĐặc%20sản58
我有一个我创建的路由类,所以在URL中传递用户名后,我在数据库中查看它是否是有效的注册用户。在这种情况下,名称将被编码并传递如下:
%C4%90%C3%A0%20n%E1%BA%B5ng%C4%90%E1%BA%B7c%20s%E1%BA%A3n58
DB中的值为:
Đà nẵngĐặc sản58
我认为通过在客户端设置charset,这个问题将得到解决。我是否需要在我的PHP代码中添加额外的逻辑以去除非ASCII字符,或者这是我需要在数据库端处理的事情?
任何帮助都将不胜感激。
谢谢, -Paul