我的数据库中有趣的人物

时间:2010-08-16 21:59:20

标签: database postgresql encoding utf-8 character-encoding

当我尝试编辑某种内容类型时,我的网络应用程序正在破碎,我很确定这是因为我的数据库中有一些奇怪的字符。所以当我这样做时:

SELECT body FROM message WHERE id = 666

它返回:

<p>⢠<span></span></p><p><br /></p><p><em><strong>NOTE:</strong> Please remember to use your to participate in the discussion.</em></p>

然而,当我试图计算有多少文件有这些字符后,抱怨:

foo_450_prod=# SELECT COUNT(*) FROM message WHERE body LIKE'%â¢%';

ERROR:  invalid byte sequence for encoding "UTF8": 0xe2a225
HINT:  This error can also happen if the byte sequence does not match the encodi

有人知道问题是什么以及如何查询这些有趣的角色吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您的数据库之间已经有很长的路要走了并在您的网页上打印了一些数据:您的数据库编码可能没问题,但您可能会尝试在ISO-8859-1中以UTF-8打印原始数据(而不是“有趣”的人物)。你有类似的东西:

<meta content="text/html; charset=UTF-8" http-equiv="content-type" />

在HTML网页的<head>标记中?

另外,您在连接数据库时是否设置了SET NAMES 'utf8'