UTF-8和ISO-8859-1混淆

时间:2012-09-06 09:29:46

标签: php utf-8

  

可能重复:
  UTF-8: Russian characters and Euro symbol do not appear and store in mysql table

我有一个mysql表来存储货币信息,包括它们的符号。存储符号的列是排序规则'utf8_general_ci。网页的字符集设置为UTF-8。 但是当我从该表中获取欧元和英镑符号时,它在浏览器上显示不正确。如果我将页面字符集更改为ISO-8859-1,则会出现这些符号。我需要UTF-8因为我有一些俄语字符,ISO-8859-1不支持。

2 个答案:

答案 0 :(得分:1)

  • 您的整个数据库应该是utf8;
  • 你的桌子应该是utf8;
  • 你的专栏应该是utf8;
  • Your connection should be in utf8;
  • 您的http响应应该是utf8;
  • 您的文件应保存为utf8;
  • 您的内容类型应设置为utf8;
  • 您的元标记应设置为utf8。

答案 1 :(得分:1)

确保您的连接使用正确的编码。在运行任何选择查询之前执行SET NAMES 'UTF8'