在我的数据库中,我们有数据不可读的字段。我现在知道它为什么会发生了,但我不知道如何修复它。
我找到了一种从数据库中取回信息的方法:
SELECT id,
name
FROM projects
WHERE LENGTH(name) != CHAR_LENGTH(name);返回的其中一行显示:
id | name
-------------------------
1008 | Cajón el Diablo这应该是:
id | name
-------------------------
1008 | Cajón el Diablo有人能帮我弄清楚如何解决这个问题吗?如何使用SQL进行转换?SQL不好吗?如果不是,那Python呢?
发布于 2010-03-15 01:54:11
您的mySQL数据很可能是UTF8编码的。
查看数据所使用的工具或客户端是
在编码与UTF-8不同的环境(例如,以(SET NAMES utf8)
SET NAMES utf8)您需要在连接到mySQL数据库时指定正确的字符集,或者转换传入字符以便正确输出。
要获得更多信息,您必须告诉我们您的数据库和表在什么排序规则中,以及您正在使用什么来查看数据。
如果你想了解这方面的基础知识,这是非常好的读物:The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
https://stackoverflow.com/questions/2443082
复制相似问题