【问题标题】:Iconv after transition from ubuntu 18.04 to centos 8从 ubuntu 18.04 过渡到 centos 8 后的 Iconv
【发布时间】:2020-04-11 01:08:25
【问题描述】:

我更换了服务器,我从 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 中的链接?

【问题讨论】:

  • centos 8 上iconv 的默认参数会不会和ubuntu 上的不一样? IE。 centos 8 上的默认 iconv 参数只是去除非 ASCII 字符
  • 如何检查或更改默认参数?
  • 我的建议是具体说明你想在 centos 上使用的参数,或者在命令行运行一个简单的测试。

标签: ubuntu-18.04 iconv centos8


【解决方案1】:

也许这会有所帮助。

假设你在谈论PHP Iconv。根据PHP Docs

注意

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

out_charset 下的参数部分中提到。

也可以看看this

【讨论】:

    猜你喜欢
    • 2020-07-21
    • 2019-02-16
    • 1970-01-01
    • 2011-09-07
    • 2011-05-08
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多