从mysql表读取utf-8内容[重复]

2023-11-25

我有一个 mysql 表,其中包含内容

结构在这里:

alt text

我想读取该表的内容并将其打印为html 这是我的代码:

<?php
 
    include("config.php");
    $global_dbh = mysql_connect($hostname, $username, $password)
    or die("Could not connect to database");
    mysql_select_db($db)
    or die("Could not select database");
    function display_db_query($query_string, $connection, $header_bool, $table_params) {
        // perform the database query
        $result_id = mysql_query($query_string, $connection)
        or die("display_db_query:" . mysql_error());
        // find out the number of columns in result
        $column_count = mysql_num_fields($result_id)
        or die("display_db_query:" . mysql_error());
        // Here the table attributes from the $table_params variable are added
        print("<TABLE $table_params >\n");
        // optionally print a bold header at top of table
        if($header_bool) {
            print("<TR>");
            for($column_num = 0; $column_num < $column_count; $column_num++) {
                $field_name = mysql_field_name($result_id, $column_num);
                print("<TH>$field_name</TH>");
            }
            print("</TR>\n");
        }
        // print the body of the table
        while($row = mysql_fetch_row($result_id)) {
            print("<TR ALIGN=LEFT VALIGN=TOP>");
            for($column_num = 0; $column_num < $column_count; $column_num++) {
                print("<TD>$row[$column_num]</TD>\n");
            }
            print("</TR>\n");
        }
        print("</TABLE>\n"); 
    }
    
    function display_db_table($tablename, $connection, $header_bool, $table_params) {
        $query_string = "SELECT * FROM $tablename";
        display_db_query($query_string, $connection,
        $header_bool, $table_params);
    }
    ?>
    <HTML><HEAD><TITLE>Displaying a MySQL table</TITLE></HEAD>
    <BODY>
    <TABLE><TR><TD>
    <?php
    //In this example the table name to be displayed is  static, but it could be taken from a form
    $table = "submits";
    
    display_db_table($table, $global_dbh,
    TRUE, "border='2'");
    ?>
    </TD></TR></TABLE></BODY></HTML>

但我得到了??????结果:

我的错误在哪里?


始终获得正确编码的 UTF-8 文本的四个好步骤:

1) 在任何其他查询之前运行此查询:

 mysql_query("set names 'utf8'");

2) 将其添加到您的 HTML 头部:

 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

3) 将其添加到 PHP 代码顶部:

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

4)保存你的文件UTF-8 without BOM编码使用记事本++或任何其他好的文本编辑器/IDE。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从mysql表读取utf-8内容[重复] 的相关文章

随机推荐

  • 如何使用键值删除字典数组中的对象

    我有一个字典数组 如下所示 photo id 255025344921316 photo url https scontent xx fbcdn net v t1 0 0 p320x320 16143181 255025344921316
  • React 如何使用 TypeScript 在 Textfield Material-UI 中使用图标

    我使用 TypeScript Material UI 和 Formik 设计了一个带有验证的表单 我想要一个材质 UI 图标出现在我的文本字段区域中 这是我的代码 import React from react import Formik
  • 惰性变量定义后括号做什么?

    我正在分析一些第三方代码 有一个看起来像这样的 惰性 var 语句 我想了解 计算属性 大括号后面的括号在做什么 lazy var defaults NSUserDefaults return standardUserDefaults re
  • asp.net mvc 和 css:使菜单选项卡在选择时保持突出显示

    有一个更好的方法吗 我有一个 HTML 帮助器扩展方法 它检查当前选项卡菜单是否是选定的菜单 然后选择 selected css 类 我将 html IsSelected 链接放在每个 li 中 li class 其中 a 是选项卡名称 b
  • 批量 C# 数据表到 postgresql 表

    我有一个包含数千条记录的数据表 我有一个与数据表具有相同字段的 postgres 表 我想每天截断该表并再次填充数据表的数据 我见过sql批量复制 但它在postgres上不可用 那么 哪一种方法是最有效的呢 每条记录一次插入 多次插入 插
  • 结构类型嵌入字段访问

    我在尝试学习golang目前我正在尝试理解指针 我定义了三种结构类型 type Engine struct power int type Tires struct number int type Cars struct Engine Tir
  • stdout 在 docker 容器中缓冲

    我不完全确定这里发生了什么 但当我在容器中运行代码时 stdout 似乎正在被缓冲 但如果我在主机或 OSX 上运行它 则不会 https github com myles mcdonnell procwrap blob master pr
  • 如何在 clojure 中创建可执行文件?

    我一直在使用 Clojure Box 在 REPL 环境中学习 clojure 如何制作可执行文件 jar 我想知道这样的事情是否可能 在记事本上编写 clojure 代码并将其命名为project clj 编译项目 clj 获取可执行文件
  • 如何创建 Gmail API 消息

    我想使用 Google 的 Gmail API 发送消息 我已成功通过身份验证 并尝试使用 GmailService 发送消息 我想用这个 myService Users Messages Send myMessage me Execute
  • iPhone:如何获取当前毫秒数?

    获取当前系统时间毫秒的最佳方法是什么 如果您正在考虑将其用于相对计时 例如游戏或动画 我宁愿使用CA当前媒体时间 double CurrentTime CACurrentMediaTime 这是推荐的方式 NSDate从网络同步时钟获取 并
  • Angular 5 延迟加载错误:找不到模块

    我想使用延迟加载 但我不明白为什么它不起作用 它给了我错误 找不到模块 这是我的环境 角度 5 2 1 NET核心2 网页包 3 10 0 角度路由器加载器 0 8 2 角度 cli 1 6 5我在 loadChildren 中尝试了不同的
  • 如何从 Pdf、Word 和 Excel 文档中提取文本? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我需要一个 NET 库 以便使用它从 PDF Excel 和 Word 文件中提取文本数据 最好是免费工具 你会推荐一些吗 非常感谢 作为花了很多天
  • 使用 __add__ 自定义类以添加 NumPy 数组

    我有一个自定义类实现 add 和 radd 作为 import numpy class Foo object def init self val self val val def add self other print add print
  • GC 代表们,我错过了什么? (我的代表没有被收集)

    我有一个类保留一个代表 以便稍后懒惰地评估某些内容 一旦我评估了它 通过调用委托 我清除了对委托的引用 希望它符合收集条件 毕竟 如果它被构造为匿名方法 它可能会保留大量局部变量 我尝试构建一个单元测试来验证这一点 但它似乎并没有按照我计划
  • Mercurial 缺少版本日志

    我在使用 Mercurial 通过 TortoiseHg 时收到 缺少转速日志 错误 有人知道如何修复这个仓库吗 hg repository C Source Project verify verbose repository uses r
  • Windows BAT:测试特定文件是否为空

    我想检查 Windows bat 文件中的特定文件是否为空 这是我的非工作脚本 set dir C test set file dir fff txt cd dir if file zi 0 exit ftp s dir ftp actio
  • 如何将 Pandas Dataframe 写入 HDF5 数据集

    我正在尝试将 Pandas 数据帧中的数据写入嵌套的 hdf5 文件中 每个组内有多个组和数据集 我想将其保留为单个文件 该文件将来每天都会增长 我尝试了以下代码 它显示了我想要实现的目标的结构 import h5py import num
  • 在Python中读取csv文件时获取“字符串内的换行符”?

    我在 Django Architecture 中有这个 utils py 文件 def range data ip r f open os path join settings PROJECT ROOT static csv GeoIPCo
  • 在 Objective C 中声明、属性、综合和实现 int[] 数组

    如何在 Objective C 中声明 设置属性 合成和实现大小为 5 的 int 数组 我正在为 iPhone 应用程序编写这段代码 谢谢 我认为 Cocoa y 要做的就是隐藏 int 数组 即使您在内部使用它也是如此 就像是 inte
  • 从mysql表读取utf-8内容[重复]

    这个问题在这里已经有答案了 我有一个 mysql 表 其中包含内容 结构在这里 我想读取该表的内容并将其打印为html 这是我的代码