如何解决将存储在mysql LONGTEXT字段中的HTML文本转换为可读值?
我正在迁移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没错。我尝试仅用文本“ Test”替换LONGTEXT,但也没有显示。
解决方法
此问题已解决,将MySQL Connector ODBC从5.1.1升级到5.1.6版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。