UTF-8 problems PHP/MySQL

后端 未结 7 1206
隐瞒了意图╮
隐瞒了意图╮ 2020-12-05 12:08

I\'ve always used ISO-8859-1 encoding, but I\'m now going over to UTF-8.

Unfortunately I can\'t get it to work.

My MySQL DB is UTF-8, my PHP document is enco

7条回答
  •  误落风尘
    2020-12-05 12:26

    Make sure the connection to your database is also using this character set:

    $conn = mysql_connect($server, $username, $password);
    mysql_set_charset("UTF8", $conn);
    

    According to the documentation of mysql_set_charset at php.net:

    Note:
    This is the preferred way to change the charset. Using mysql_query() to execute 
    SET NAMES .. is not recommended.
    

    See also: http://nl3.php.net/manual/en/function.mysql-set-charset.php

    Check the character set of your current connection with:

    echo mysql_client_encoding($conn);
    

    See also: http://nl3.php.net/manual/en/function.mysql-client-encoding.php

    If you have done these things and add weird characters to your table, you will see it is displayed correct.

提交回复
热议问题