我在网址末尾跟有一些带有韩文字符的网址:
http://localhost/example/popular-tags/고양이
现在我正在从url中读取고양이
,这在Laravel5中用于从url字符串读取数据:
$TagName = str_slug(Request::segment(2), "-");
但是数字eab3a0ec9691ec9db4
不是고양이
个字符。
知道如何获得韩文字符。
感谢。
答案 0 :(得分:0)
根据this,str_slug
转换为ASCII。
答案 1 :(得分:0)
你不能使用Laravel的助手来处理UTF-8 slu ..我已经尝试了它,它有很大的问题(在路线,帮助等)。我甚至写了my own package来使用UTF-8。您可以尝试一下,因为如果您想获取http://localhost/example/popular-tags/고양이
之类的网址而您没有在网址中使用!#$@
和类似字符,那么它将适用于您。或者您可以从中复制一些slug creation code并在您自己的项目中使用它。
此外,您可以简化操作并使用:
Route('example/popular-tags/{slug}' ...`
在控制器中:
public function index($slug)
{
$data = Model::where('slug', $slug)->get();