Php Utf8字符链接更改为Laravel中的随机值

Php Utf8字符链接更改为Laravel中的随机值,php,laravel,laravel-5,Php,Laravel,Laravel 5,在我基于Laravel的web应用程序中,如果用户希望共享从浏览器链接复制的故事,则utf8字符会自动更改为随机数字和字母的混合 以下是浏览器上显示的链接: 但是当我复制链接并想在某个地方共享时 由于URL通常包含ASCII集之外的字符,因此必须将URL转换为有效的ASCII格式 这不是随机值,它是ASCII格式,可以用来将非ASCII格式转换为ASCII格式 urlencode('5-زمین-کی-حف㶈㶦e138529f01d3') 产出: 5-%D8%B2%D9%85%DB%8C%D9

在我基于Laravel的web应用程序中,如果用户希望共享从浏览器链接复制的故事,则utf8字符会自动更改为随机数字和字母的混合

以下是浏览器上显示的链接:

但是当我复制链接并想在某个地方共享时

由于URL通常包含ASCII集之外的字符,因此必须将URL转换为有效的ASCII格式

这不是随机值,它是ASCII格式,可以用来将非ASCII格式转换为ASCII格式

urlencode('5-زمین-کی-حف㶈㶦e138529f01d3')
产出:

5-%D8%B2%D9%85%DB%8C%D9%86-%DA%A9%DB%8C-%D8%AD%D9%81%D8%A7%D8%B8%D8%AAe138529f01d3

因为这就是链接的实际含义,所以您的浏览器只是为了美观而对其进行解码。有什么解决方案吗???因为当用户想要与他人分享故事时,这会让他们感到恼火people@JohnURL编码不是可选的额外功能(尽管许多开发人员都这么认为)。您可以将URL以文本形式呈现给用户,这样他们就可以复制它-但这样一来,您就有被破坏的风险,如果在任何上下文或客户机应用程序中使用此选项,则不会执行自动URL编码。