PHP/Mysql - 数据库中的外语
PHP/Mysql - Foreign Language in database
目前在我的 php 文件中包含 php 和 html 标签,我正在尝试 print/echo 来自在线数据库的韩语变量,它使用php我的管理员。但是每当我通过 phpMyAdmin 的 "insert" 按钮在字段 (안녕
) 中输入韩语单词并尝试 print/echo 输出时,输出总是 ???
.
我的数据库、table 和字段都使用排序规则 utf8_general_ci
,我的 php 文件也包含 <meta http-equiv="Content-Type" content="text/html; charset=utf-8 ">
。 php 文件中的所有其他韩语文本打印正常,所以我认为 meta
标签没有问题。但是每当我尝试从数据库中打印存储在 table 中的韩语文本时,总是会打印 ???
。
尝试解决方案
- 我在现场尝试过不同的韩语单词,但总是
结果
???
.
- 我试过从 php 中将韩语文本 (
안녕
) 插入到 table 中
使用 INSERT
查询文件,并尝试 print/echo 该值
来自 table 使用 SELECT
。它打印 안녕
没有问题。
确保要插入的列是 nchar、nvarchar 或 ntext。如果您将 Unicode 字符串插入到 ANSI 列中,您确实会在数据中出现问号。
此外,请仔细检查,当您将数据拉回时,您看到的不仅仅是客户端显示问题,而是实际上得到了问号:
目前在我的 php 文件中包含 php 和 html 标签,我正在尝试 print/echo 来自在线数据库的韩语变量,它使用php我的管理员。但是每当我通过 phpMyAdmin 的 "insert" 按钮在字段 (안녕
) 中输入韩语单词并尝试 print/echo 输出时,输出总是 ???
.
我的数据库、table 和字段都使用排序规则 utf8_general_ci
,我的 php 文件也包含 <meta http-equiv="Content-Type" content="text/html; charset=utf-8 ">
。 php 文件中的所有其他韩语文本打印正常,所以我认为 meta
标签没有问题。但是每当我尝试从数据库中打印存储在 table 中的韩语文本时,总是会打印 ???
。
尝试解决方案
- 我在现场尝试过不同的韩语单词,但总是
结果
???
. - 我试过从 php 中将韩语文本 (
안녕
) 插入到 table 中 使用INSERT
查询文件,并尝试 print/echo 该值 来自 table 使用SELECT
。它打印안녕
没有问题。
确保要插入的列是 nchar、nvarchar 或 ntext。如果您将 Unicode 字符串插入到 ANSI 列中,您确实会在数据中出现问号。
此外,请仔细检查,当您将数据拉回时,您看到的不仅仅是客户端显示问题,而是实际上得到了问号: