如何告诉什么是我的mySQL编码(utf-8, windows-1255等)


How to tell what is my mySQL encoding (utf-8, windows-1255, etc)

我使用phpMyAdmin来管理我的表。

我的数据库编码是UTF-8(我已将其排序-在'operations'选项卡内更改为utf8_general_ci)。

表的编码是UTF-8(我已将其排序- inside 'operations'选项卡更改为utf8_general_ci)。

,甚至表内的文本字段都是utf8_general_ci。

问题是,使用这个浏览器显示奇怪的问号(但所有其他非数据库文本将正确显示):

<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8" />

和这一行浏览器显示正确的数据库数据(但所有其他文本是不可读的):

<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=windows-1255" />

我认为这意味着数据库是用"windows-1255"编码的——但是为什么呢?!如何将其定义为utf-8并显示非拉丁字符?在phpMyAdmin中有办法做到吗?我做错了什么?

你的数据库应该在UTF-8(你可以检查它在PHPMyAdmin)
您的连接应该使用UTF-8(在第一次查询之前:SET NAMES utf-8或设置中的默认值)
你的元标签或标题应该是UTF-8 (Content-type: text/html; charset=utf-8)