Maison  >  Article  >  développement back-end  >  ruby怎么读取php程序保存的mysql数据库里面的乱码数据

ruby怎么读取php程序保存的mysql数据库里面的乱码数据

WBOY
WBOYoriginal
2016-06-06 20:44:491146parcourir

我想使用ruby程序读取一个php程序写入的mysql数据库,发现都出来的中文是乱码,类似如下的:刘佳

如果用mysql query browser连接,在mysql里面显示也是乱码,
我看了下此数据库编码是utf-8,而且php读取显示在页面上,中文却能正常显示。

那ruby读取出来为什么是乱码呢? 有什么方法可以解决这个问题吗?

<code class="lang-ruby">require 'active_record'

class Student </code>

输出结果 刘佳
PHP显示的正确结果 刘佳

回复内容:

我想使用ruby程序读取一个php程序写入的mysql数据库,发现都出来的中文是乱码,类似如下的:刘佳

如果用mysql query browser连接,在mysql里面显示也是乱码,
我看了下此数据库编码是utf-8,而且php读取显示在页面上,中文却能正常显示。

那ruby读取出来为什么是乱码呢? 有什么方法可以解决这个问题吗?

<code class="lang-ruby">require 'active_record'

class Student </code>

输出结果 刘佳
PHP显示的正确结果 刘佳

<code>>>> "刘佳".encode('utf-8').decode('latin1')
'å\x88\x98ä½³'
</code>

以latin解码了。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn