当ajax响应编码中的西里尔字符错误时

时间:2013-03-20 10:40:10

标签: php jquery ajax

我想要在我的ajax回复中返回的西里尔字符串:'Тозиеmailевечерегистриран'。

我怎么做到这一点:

<?php
    public function echoCyrllic(){
        $json['error']='Този еmail е вече регистриран';
        echo json_encode($json);
    }
 ?>

我的回答是:

{"error":"\u0422\u043e\u0437\u0438 \u0435mail \u0435 \u0432\u0435\u0447\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430\u043d"}

任何人都可以提供帮助。感谢。

1 个答案:

答案 0 :(得分:2)

这个json是有效的......即使它看起来很脏...... json会正确解码它

尝试一下

 alert(reponse.error);

如果您不想这样,那么..发送error作为文本并使用条件显示您想要的地方..

 $json['error']='error';
 echo json_encode($json);

并在javascript中

if(response.error == "error"){
     alert('Този еmail е вече регистриран');
}

然而,这只是另一种方式...但我更喜欢第一个...因为第一个没有任何问题.. :)