1

我更改了服务器,从 ubuntu 18.04 转到了 centos 8,当有特殊字符时,我使用 iconv 从页面标题创建链接。

标题可能是:Perchè Luigi andrà al mare。

在 ubuntu 18.04 我得到了这个链接:1-perche-luigi-andra-al-mare.html

在 centos 8 我得到这个: 1-perch-luigi-andr-al-mare.html

我错过了什么?我已经搜索过了,但是每个人都说iconv包含在php中,在其他centos库中等等等等。所以,应该工作......

但这似乎不起作用,特殊字符消失了。我该怎么做才能回到 Ubuntu 中的链接?

4

1 回答 1

0

可能这会有所帮助。

假设您正在谈论PHP Iconv。根据PHP 文档

警告

//TRANSLIT 是否以及如何工作完全取决于系统的 iconv() 实现(参见 ICONV_IMPL)。已知某些实现会忽略 //TRANSLIT,因此对于 out_charset 非法的字符,转换可能会失败。

在参数部分下提到out_charset

也看看这个

于 2020-04-21T11:24:36.107 回答