2012-07-24 105 views
0

我一直在寻找一段时间,但还没有找到一个好的答案,但....如何显示MySql输出为utf-8而不是latin1?

有没有办法让我的选择查询显示在UTF-8输出,而不是任何MySQL默认输出在?我100%肯定我的数据存储在utf-8中,但是当我选择输出时,我收到的是一堆问号。

我不想以任何方式更改任何内容我只是希望我的输出正确显示我的utf-8字符。这可以做到吗?或者这是终端的问题?我通过终端使用MySql,而不是任何MySql gui接口。

+1

看看这篇文章:http://www.oreillynet.com/onlamp/blog/2006/01/turning_mysql_data_in_latin1_t.html/我知道有PHP在那里,但它可能会帮助你更接近答案。 – Robert 2012-07-24 14:04:51

+0

谢谢!那就是诀窍。我见过类似的答案,但他们都通过PHP函数做到了。本文向我展示了mysql语法。对于任何未来的读者,你所要做的就是SET NAMES utf8;然后所有内容都将显示在utf8中。 – user1470528 2012-07-24 14:14:46

+0

我将它添加到答案中供将来参考。 – Robert 2012-07-24 14:22:15

回答

0
SELECT CONVERT(_latin1'output' USING utf8);