【问题标题】:Convert HTML text stored on mysql LONGTEXT field to a readeable value?将存储在 mysql LONGTEXT 字段上的 HTML 文本转换为可读值?
【发布时间】:2020-09-04 21:21:32
【问题描述】:

我正在迁移和旧的 ASP 上的应用程序。在一个页面上,从 MySQL 数据库的 LONGTEXT 字段中显示了一些 HTML 文本。在新服务器上,只有来自该 LONGTEXT 字段的文本不显示。

我尝试按照此处的建议将 LONGTEXT 转换为 CHAR:

Convert mysql LONGTEXT value to VARCHAR value?

SELECT ID, CAST(YourLongText as char(255)) AS YourVarchar FROM some_table

它可以工作,但存储的文本更长。我尝试使用 char(10000)。该查询适用于 MySQL 的 SQL Manager,但当我在 Web 应用程序上使用它时,它什么也不显示(空)。

也许我错过了 IIS 上的配置。 ¿ 我应该去哪里看? ¿ 有没有办法正确投射 LONGTEXT?

LONGTEXT 上存储的文本是这样的:

<font style=font-family:Tahoma;font-size:12px>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>  <table>  <tbody><tr>   <td>   <font style=font-family:Tahoma;font-size:12px>1111111111</p>   </td>   <td>   <font style=font-family:Tahoma;font-size:12px>PERSON NAME</p>   </td>   <td>   <font style=font-family:Tahoma;font-size:12px>PERSON MIDDLE NAME</p>   </td>   <td>   <font style=font-family:Tahoma;font-size:12px>PERSON LASTNAME</p>   </td>  </tr> </tbody></table>

我正在像这样阅读 .ASP 上的字段:

sql = "SELECT ID, CAST(YourLongText as char(255)) AS YourVarchar FROM some_table"
set rs = db.execute(sql)

if not rs.eof then
'nothing
else
%>  
    <div align="justify"><span style="font-family: Tahoma; font-size: 12px"><%=rs("YourVarchar")%></span></div>
<%
end if

编辑 1:HTML 没有任何问题。我尝试只用文本“测试”替换 LONGTEXT,但也没有出现。

【问题讨论】:

  • 可能是myodbc驱动的问题或配置错误。
  • @Shadow 两台服务器都安装了mysql odbc 5.1.6
  • 或许您应该尝试安装更新的版本。
  • 你的意思是应用在本地可以正常显示LONGTEXT字段,但是在iis上不能发布?并且可以使用F12查看是否有错误提示。
  • 输出rs("YourVarchar")的值的代码在哪里?

标签: mysql iis asp-classic iis-8 windows-server-2012-r2


【解决方案1】:

将 MySQL 连接器 ODBC 从 5.1.1 升级到 5.1.6 版本已解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多