-1

我想我缺少一些简单的输入参数,并且它们的字符带有重音符号。我有一个可以接受参数的 php 文件,example.com/myphpfile.php?ar1=somestring我循环遍历字符arg1来做事,当我使用带有重音符号的字符时,它似乎无法正常工作。如果我arg1=niño的 if 语句似乎不起作用,并且它的设置如下:

$strArr = str_split($_GET['arg1']);
foreach ($strArr as &$char) {
    // do some stuff for each character       
}

如果我使用echo $_GET['arg1'];和使用arg1=niño,我得到niño。我对每个角色都做错了吗?

4

2 回答 2

0

您无法使用朴素的 PHP 字符串处理函数正确处理多字节字符。您需要使用可能来自mb_ 系列函数的编码感知函数来处理它们。阅读本文以获取所有详细信息(很长):每个程序员都绝对需要知道的关于编码和字符集以使用文本

于 2013-05-20T17:21:48.743 回答
0

如果 HTML 标记和字符集参数是 ISO-8859-1,请查看您的屏幕,如果您不必添加,还可以查看您的银行在创建时是 ISO-8859-1。

于 2013-05-20T17:24:29.603 回答