Php 友好url中的非拉丁字符,用于搜索

Php 友好url中的非拉丁字符,用于搜索,php,url,non-latin,Php,Url,Non Latin,上下文:我希望允许url中使用非拉丁字符。 为什么:搜索词将是url的一部分。示例:Example.tld/搜索词 事实:只有现代浏览器才会显示解码字符,因为它们必须用于内部目的。但有些网站,比如,在URL中使用非拉丁字符 问题: 我该怎么办?允许以这种方式传递搜索词会有哪些问题?我应该做些特殊的事情从我的php文件中检索这个术语吗?有url编码功能吗 感谢您的时间:D您发送给搜索函数/类/过程的搜索词的解析方式应该与要搜索的数据的解析方式完全相同(保存前),那么它们在URL中的显示方式就不是问

上下文:我希望允许url中使用非拉丁字符。
为什么:搜索词将是url的一部分。示例:Example.tld/搜索词 事实:只有现代浏览器才会显示解码字符,因为它们必须用于内部目的。但有些网站,比如,在URL中使用非拉丁字符

问题

我该怎么办?允许以这种方式传递搜索词会有哪些问题?我应该做些特殊的事情从我的php文件中检索这个术语吗?有url编码功能吗


感谢您的时间:D

您发送给搜索函数/类/过程的搜索词的解析方式应该与要搜索的数据的解析方式完全相同(保存前),那么它们在URL中的显示方式就不是问题了。@谢谢。因此,在内部,如果我直接从url获取搜索词,它将始终是百分比编码的,即使浏览器向用户显示它已解码,对吗请确定:DNo,除非我弄错了PHP urldecode来自$\u GET,但无论如何,
urldecode()
是您的朋友,所以,您没有弄错。PHP手册说$_GET已经被解码,再次解码是不好的。谢谢你的大力帮助。