在sql中获取中文字母以在php中显示

Youyou Gao

我正在尝试从mysql数据库检索中文字母并显示在php上。我已经尝试了互联网上的所有内容,但仍然显示“?” 在网站上。这是与这个问题有关的代码:

<html class="fsvs" lang="zh-Hans" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

在php部分:

$conn = mysqli_connect( $host, $user, $pass, $db );
if (!$conn) {
 die('Database connection failed.');
}
//get gan char
mysql_query("SET character_set_results=utf8", $conn);
$query_gan = "SELECT * FROM gan WHERE gan_id = '$gan_id'";
$result_gan = mysqli_query($conn,$query_gan);
$row_gan = mysqli_fetch_array($result_gan);

提前致谢

shubham715

当我遇到类似的问题时,我首先使用

echo mb_detect_encoding ( $text );

它显示了来自我的查询的文本的编码。这告诉我,当数据库中有中文或俄语字符时,我正在从mysql_query获取ASCII码。

我所做的更改是在mysql_connect之后添加以下内容

mysql_set_charset('UTF8');

我的数据库是utf8_unicode_ci排序规则,我可以看到中文字符。

因此,如果mb_detect_encoding现在为您的文本提供UTF8,那么您将能够显示中文字符。

下一步是确保传递给浏览器的内容具有正确的标头...

header('Content-Type: text/html; charset=UTF-8');

将以上内容放在php代码的顶部,以确保浏览器期望使用您的编码。

现在应该是问题了,但是理想情况下,您应该使用PDO或mysqli而不是mysql_connect方法。在这种情况下,等效的过程样式命令是..

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'test');
mysqli_set_charset($link, "utf8");

其中$ link等效于您与数据库的连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在php图像中居中文字

来自分类Dev

在Outlook中回复电子邮件时显示中文字母

来自分类Dev

Firefox 57.0中不显示中文字符

来自分类Dev

在页脚中以图像居中文字

来自分类Dev

中文字体家族未显示在浏览器中

来自分类Dev

<p>中的水平居中文字显示:表格单元格?

来自分类Dev

如果中文字符串显示在Python的pandas DataFrame中怎么办

来自分类Dev

如何在ZipEntry中写中文字符?

来自分类Dev

模仿Web URL在python中编码中文字符

来自分类Dev

Java中的中文字符串处理?

来自分类Dev

离子列表插入中的居中文字

来自分类Dev

Latex 英文文档中的中文字体

来自分类Dev

Google Map API指导服务步骤显示中文字母

来自分类Dev

iText - 不显示中文字符

来自分类Dev

带有中文字母的 Pandas read.csv

来自分类Dev

WM_SETTEXT 写中文字母

来自分类Dev

UTF-8中文字符在Weblogic 10.3中显示不正确,但在Tomcat 6中却不正确

来自分类Dev

无法在Python中的中文字符串中逐字符打印

来自分类Dev

Java + Spring + Vault:密码中的中文字符,变为“ ???” 在应用程序中

来自分类Dev

使用iTextpdf无法显示某些中文字体

来自分类Dev

PDFMake:无法显示中文字体

来自分类Dev

QLineEdit日语/中文字符䭢未显示

来自分类Dev

简体中文字符显示为问号菱形

来自分类Dev

string.find在Android中无法显示中文字符,但在开发cocos-lua游戏时在PC上成功

来自分类Dev

str_replace()不会替换中文字符串中的needle

来自分类Dev

Python CSV写入到Excel中不可读的文件(中文字符)

来自分类Dev

在Python中从中文字符串日期中提取日期

来自分类Dev

动态创建的div中图像旁边的居中文字。jQuery的

来自分类Dev

Windows计算机上的iText-PDF中的中文字体问题

Related 相关文章

  1. 1

    在php图像中居中文字

  2. 2

    在Outlook中回复电子邮件时显示中文字母

  3. 3

    Firefox 57.0中不显示中文字符

  4. 4

    在页脚中以图像居中文字

  5. 5

    中文字体家族未显示在浏览器中

  6. 6

    <p>中的水平居中文字显示:表格单元格?

  7. 7

    如果中文字符串显示在Python的pandas DataFrame中怎么办

  8. 8

    如何在ZipEntry中写中文字符?

  9. 9

    模仿Web URL在python中编码中文字符

  10. 10

    Java中的中文字符串处理?

  11. 11

    离子列表插入中的居中文字

  12. 12

    Latex 英文文档中的中文字体

  13. 13

    Google Map API指导服务步骤显示中文字母

  14. 14

    iText - 不显示中文字符

  15. 15

    带有中文字母的 Pandas read.csv

  16. 16

    WM_SETTEXT 写中文字母

  17. 17

    UTF-8中文字符在Weblogic 10.3中显示不正确,但在Tomcat 6中却不正确

  18. 18

    无法在Python中的中文字符串中逐字符打印

  19. 19

    Java + Spring + Vault:密码中的中文字符,变为“ ???” 在应用程序中

  20. 20

    使用iTextpdf无法显示某些中文字体

  21. 21

    PDFMake:无法显示中文字体

  22. 22

    QLineEdit日语/中文字符䭢未显示

  23. 23

    简体中文字符显示为问号菱形

  24. 24

    string.find在Android中无法显示中文字符,但在开发cocos-lua游戏时在PC上成功

  25. 25

    str_replace()不会替换中文字符串中的needle

  26. 26

    Python CSV写入到Excel中不可读的文件(中文字符)

  27. 27

    在Python中从中文字符串日期中提取日期

  28. 28

    动态创建的div中图像旁边的居中文字。jQuery的

  29. 29

    Windows计算机上的iText-PDF中的中文字体问题

热门标签

归档