【问题标题】:Problem with sluggable cyrillic symbols with iconv()带有 iconv() 的 sluggable 西里尔符号的问题
【发布时间】:2020-10-12 05:21:41
【问题描述】:

我尝试使用 iconv php 函数音译西里尔字母。

$s = 'Електроінструмент';
$s = iconv('UTF-8', 'ASCII//TRANSLIT', $s);

但我总是得到

注意:iconv():在输入字符串中检测到非法字符

我该如何解决这个问题?

我使用 php 7.4、symfony 5 和 Ubuntu 20 服务器。这个 iconv 函数在 symfony 的 KNP Sluggable 包中使用。

【问题讨论】:

  • 什么是西里尔输入字符串?
  • Електроінструмент
  • 我认为你需要CP1251 来输入西里尔字符。
  • 当我使用 CP1251 我得到空字符串
  • 好吧,不用//TRANSLIT 进行测试。如果我没记错的话,这也是通知的原因。

标签: php symfony utf-8 ascii iconv


【解决方案1】:

更新到 symfony 5.0 修复了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-31
    • 2016-11-03
    • 2018-02-19
    • 2011-05-10
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    相关资源
    最近更新 更多