数据库中的奇怪字符

时间:2010-10-29 11:27:26

标签: php

嗨我需要将奇怪的角色存储在我的数据库中,但是当我尝试这样做时,奇怪的角色将被替换为未知角色。我给你举一个例子,当我试图进入SönkeWortmann的数据库时,它存储为SönkeWortmann。我想将文本存储在上面,就像它一样。请告诉我怎么能这样做

1 个答案:

答案 0 :(得分:3)

您应该使用Unicode表以及与数据库的Unicode连接。

假设您使用MySQL:

将表的默认字符集设置为utf8,并确保与数据库的连接也使用此字符集:

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

另请参阅:http://nl3.php.net/manual/en/function.mysql-set-charset.php

使用以下方法检查当前连接的字符集:

echo mysql_client_encoding($conn);

另请参阅:http://nl3.php.net/manual/en/function.mysql-client-encoding.php

创建表时,请执行以下操作:

create table tableName (
    // Your table definition
) default charset = UTF8

如果您已完成这些操作并在表格中添加了奇怪的字符,您会看到它显示正确。