Php mb_detect_编码在使用$variable时不起作用

Php mb_detect_编码在使用$variable时不起作用,php,Php,我对php中的方法mb\u detect\u编码有一个问题,下面有两个例子 我直接在方法上输入一个字符串,它工作得很好 mb\u检测编码(“", "ASCII,UTF-8,ISO-8859-15“结果是ASCII,在这种情况下是正确的 当我使用参数put-in方法时 我有一个数组$strArray=[”戶", "凜", "", "", "", "井"]; 我使用下面的方法来检测值编码 mb\u detect\u编码($strArray[2],“ASCII,UTF-8,ISO-8859-1

我对php中的方法
mb\u detect\u编码有一个问题,下面有两个例子

  • 我直接在方法上输入一个字符串,它工作得很好
  • mb\u检测编码(“", "ASCII,UTF-8,ISO-8859-15“
    结果是
    ASCII
    ,在这种情况下是正确的

  • 当我使用参数put-in方法时
  • 我有一个数组$strArray=[”戶", "凜", "", "", "", "井"];

    我使用下面的方法来检测值编码

    mb\u detect\u编码($strArray[2],“ASCII,UTF-8,ISO-8859-15”)
    结果总是
    UTF-8
    而不是
    ASCII
    类似于案例1

    我做错了什么,请帮我解决这个问题。我为此花了很多时间。非常感谢


    顺便说一句,这个项目是日语的,所以我使用的例子是日语。

    保存该值的列的编码是什么?
    是ASCII?!我不这么认为。可能是因为当你硬编码源代码中的值时,它的编码是源代码的编码,这可能是ASCII码,这取决于你的编辑器是如何处理它的。
    mb_如何检测编码(““,”ASCII,UTF-8,ISO-8859-15“
    可能返回
    ASCII
    ?@初学者我的数组是UTF-8格式。因为我有一个字符串
    \u6236\u51DC\uE063\uE123井
    ,该字符串包括
    ASCII
    UTF-8
    ,我已将该字符串转换为数组,并对数组中的
    ASCII
    字符进行处理。@Loek是可能的,因为当我调试该字符时,它将是
    \uE063
    ”“