嗨我需要将奇怪的角色存储在我的数据库中,但是当我尝试这样做时,奇怪的角色将被替换为未知角色。我给你举一个例子,当我试图进入SönkeWortmann的数据库时,它存储为SönkeWortmann。我想将文本存储在上面,就像它一样。请告诉我怎么能这样做
答案 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
如果您已完成这些操作并在表格中添加了奇怪的字符,您会看到它显示正确。