2014-10-06 111 views
0

我正在使用phpmyadmin将数据库从一台服务器传输到另一台服务器。我成功转移了它,但遇到了瑞典字符问题。我可以看到瑞典字符在表格中正确显示,但在PHP页面中,它看起来像双编码或任何其他问题。谁能帮忙?使用phpmyadmin进行数据库传输 - 编码问题

回答

0

问题可能在于不同的部分。欢迎来到Unicode的世界!

  1. 请确保MySQL中列的排序规则是utf8_ *(我个人比较喜欢utf8_bin)。
  2. 确保PHP页面告诉客户端内容使用UTF8编码。
    • 设置以下标题:header('Content-Type: text/html; charset=utf-8');
    • 在HTML <head>添加正确的meta标签:<meta charset="utf-8">
    • (注:虽然理论上这不是绝对必要的,以做到既可以/应该以两种方式来完成,因为它们相当于客户端,所以最好是多余的!)
  3. 确保与MySQL的连接使用UTF8。这可以通过在连接到数据库后立即执行一个简单查询来完成:SET NAMES 'utf8'(例如,mysqli_query("SET NAMES 'utf8'");如果使用PDO或MySQLi OOP API,则相应地更改它)。

奖励:如果您在PHP脚本中使用UTF8,请确保您以Unicode安全的方式处理所有内容。所以,更喜欢使用mb_*函数来操纵字符串,使用u标志和preg_*函数等等。记住,UTF8字符在它们使用的字节数上是可变的,从1到4!

0

我有我的两个网站相同的设置只有数据库转移到其他服务器后的问题。两个网站的页面编码相同。

您可以点击此处查看

http://www.abswheels.se

http://www.dackis.se/abs/

你可以看到其中的差别。任何建议?

一切都很好,在数据库内。我不知道为什么当我从数据库中获取具有特殊字符的数据时,它有一个问题。你可以看到两个网站的标题栏。客户端的一切都是一样的。相同的编码相同的设置