创建帐户时非ASCII字符和utf-8?

时间:2016-06-10 12:37:18

标签: php html utf-8 character-encoding non-ascii-characters

我运行了一个名为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

0 个答案:

没有答案