我有一个MySQL数据库。我创建了一个定义如下的表,它支持多种语言(印地语、泰语等)。
,但当我选择数据时。它将所有数据显示为??????**.**
样本图像
我该如何解决这个问题?
提前谢谢。
这不是MySQL错误:客户端程序中没有正确输出数据。下面是我的机器上的外观。本机MySQL控制台:
你看:我们一使用SET NAMES latin1,就会有问号。尝试连接到MySQL,使用控制台应用程序,并使用SET NAMES utf8。
正如手册所说:
集合名称指示客户端将使用哪个字符集向服务器发送SQL语句.它还指定服务器用于将结果发送回客户端的字符集。
在运行查询的之前,可以尝试设置返回结果SELECT的字符集:
SET NAMES 'utf8'
SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'
THE END