json with special characters like é

前端 未结 3 1490
迷失自我
迷失自我 2020-12-10 01:34

I\'m developing a dependent select script using jQuery, PHP and JSON as the response.

Everything goes well except for using special characters like French ones (é ,

相关标签:
3条回答
  • 2020-12-10 02:13

    This worked for me, hopefully it will work for anyone else experiencing similar issues.

    $title = 'é';
    $title = mb_convert_encoding($title, "UTF-8", "HTML-ENTITIES");
    
    header('Content-Type: application/json; Charset="UTF-8"');
    echo json_encode(array('title' => $title));
    

    The mb_convert_encoding function takes a value and converts it from (in this case) HTML-ENTITIES to UTF-8.

    See here for me details on the function http://php.net/manual/en/function.mb-convert-encoding.php

    0 讨论(0)
  • 2020-12-10 02:22

    If I write them like (é) and don't pre-encode them the full value in this array entry is not shown.

    What should I do here?

    In JSON you do not HTML-encode values. You send them literally (é) and set set Content-Type correctly:

    header('Content-Type: application/json; Charset=UTF-8');
    

    Declare the encoding your data is in, of course.

    0 讨论(0)
  • 2020-12-10 02:35

    Just like the first anwser

    Do you use a database? If Yes, make sure the database table is declared UFT8 How is declared the HTML page? UTF-8 IS the string in the PHP script file? If yes, make sure the file has a UTF-8 file format

    You could also use utf8_encode (to send to HTML) and utf8_decode (to receive) but not the right way

    0 讨论(0)
提交回复
热议问题