我使用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
)