使用动态变量时iconv不起作用

用户名

我正在使用以下代码将西班牙语字符转换为普通英语字符:

function test_enc($text)
{
    setlocale(LC_ALL, 'en_US.utf8');
    return iconv('utf8', 'ascii//TRANSLIT', $text);
}
echo test_enc('TéstFirst'); returns TestFirst

并且它工作正常,但是当我从具有相同值的其他数组动态传递此参数时,它没有返回任何内容:

echo test_enc($data['firstname']);

我已经使用var_dump查看差异,并且返回了以下内容:

var_dump('TéstFirst');//returned string(10) "TéstFirst"
var_dump($data['travelername']);// returned string(9) "TéstFirst"

请让我知道我在做什么错。

谢里夫

根据提供的输出var_dump(bin2hex($data['firstname']))结果string(18) "54e973744669727374",该字符串不是有效的UTF-8。因此,如果您尝试将其utf8转换为其他任何内容,iconv都会出现错误,告诉您utf8无效并返回false

var_dump(iconv('utf8', 'ascii//TRANSLIT', hex2bin("54e973744669727374")));

这给你

PHP注意:iconv():在...行上的...中检测到输入字符串中的非法字符
布尔值(false)

我们可以尝试做的是首先尝试将此字符串转换为有效的UTF-8,然后使用iconv TRANSLIT现在,我们只是在告诉iconv它它已经是有效的utf8,显然不是。

var_dump(utf8_encode(hex2bin("54e973744669727374"))); //string(10) "TéstFirst"

//string(9) "TestFirst"
var_dump(iconv('utf8', 'ascii//TRANSLIT', utf8_encode(hex2bin("54e973744669727374"))));

最好查阅您正在使用的API的文档,并弄清楚它们正在使用哪种字符编码发送数据,以将其安全地转换为utf8。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过分配函数包含动态变量时,Rbind不起作用

来自分类Dev

NSLocalizedString与动态变量(快速)-不起作用

来自分类Dev

动态变量和点击不起作用

来自分类Dev

使用变量时DLookup不起作用?

来自分类Dev

在分配的动态变量不起作用时调用表达式

来自分类Dev

通过动态变量更新方法不起作用

来自分类Dev

具有动态变量的正则表达式不起作用

来自分类Dev

使用Java动态创建JSF commandButton时不起作用

来自分类Dev

使用Java动态创建JSF commandButton时不起作用

来自分类Dev

使用<use>动态创建时,SVG <animate>不起作用

来自分类Dev

使用动态 Tab 时 Summernote 不起作用

来自分类Dev

动态添加时,onKeydown不起作用

来自分类Dev

PL-SQL:为什么使用绑定变量输入的动态语句不起作用?

来自分类Dev

如何使用动态变量?

来自分类Dev

$.getJSON 使用动态变量

来自分类Dev

当在某处使用$ http时,AngularJS作用域变量不起作用

来自分类Dev

使用变量作为变体不起作用

来自分类Dev

MySQL:使用 AS 变量查询不起作用

来自分类Dev

变量不起作用

来自分类Dev

使用jquery动态添加时,选项卡不起作用

来自分类Dev

使用jQuery ajax动态添加<tr>时,单击事件不起作用

来自分类Dev

当我使用HTML dom动态添加动画时,为什么SMIL动画不起作用

来自分类Dev

为什么在动态菜单中使用 DataTemplate 时热键不起作用?

来自分类Dev

完美的滚动条在使用 insertAdjacentHTML 动态加载内容时不起作用

来自分类Dev

使用 pyspark 解析 JSON 时嵌套的动态模式不起作用

来自分类Dev

反应试图将道具分配给状态变量不起作用

来自分类Dev

使用动词时workingdirectory不起作用

来自分类Dev

使用遮罩时“ WithAnimation”不起作用?

来自分类Dev

使用遮罩时“ WithAnimation”不起作用?

Related 相关文章

  1. 1

    通过分配函数包含动态变量时,Rbind不起作用

  2. 2

    NSLocalizedString与动态变量(快速)-不起作用

  3. 3

    动态变量和点击不起作用

  4. 4

    使用变量时DLookup不起作用?

  5. 5

    在分配的动态变量不起作用时调用表达式

  6. 6

    通过动态变量更新方法不起作用

  7. 7

    具有动态变量的正则表达式不起作用

  8. 8

    使用Java动态创建JSF commandButton时不起作用

  9. 9

    使用Java动态创建JSF commandButton时不起作用

  10. 10

    使用<use>动态创建时,SVG <animate>不起作用

  11. 11

    使用动态 Tab 时 Summernote 不起作用

  12. 12

    动态添加时,onKeydown不起作用

  13. 13

    PL-SQL:为什么使用绑定变量输入的动态语句不起作用?

  14. 14

    如何使用动态变量?

  15. 15

    $.getJSON 使用动态变量

  16. 16

    当在某处使用$ http时,AngularJS作用域变量不起作用

  17. 17

    使用变量作为变体不起作用

  18. 18

    MySQL:使用 AS 变量查询不起作用

  19. 19

    变量不起作用

  20. 20

    使用jquery动态添加时,选项卡不起作用

  21. 21

    使用jQuery ajax动态添加<tr>时,单击事件不起作用

  22. 22

    当我使用HTML dom动态添加动画时,为什么SMIL动画不起作用

  23. 23

    为什么在动态菜单中使用 DataTemplate 时热键不起作用?

  24. 24

    完美的滚动条在使用 insertAdjacentHTML 动态加载内容时不起作用

  25. 25

    使用 pyspark 解析 JSON 时嵌套的动态模式不起作用

  26. 26

    反应试图将道具分配给状态变量不起作用

  27. 27

    使用动词时workingdirectory不起作用

  28. 28

    使用遮罩时“ WithAnimation”不起作用?

  29. 29

    使用遮罩时“ WithAnimation”不起作用?

热门标签

归档