thinkphp用Ueditor富文本框写入数据库数据怎么变了

thinkphp用Ueditor富文本框写入数据库数据怎么变了,第1张

1,框架本身提供了过滤危险字符的方法,这是正确的。你如果不想这样可直接使用$_POST或者$_GET去接受数据,进行保存就不会出现这样的问题。

2,或者当在页面进行展示的时候,把这些已经转义的字符使用html_entity_decode()给解析回来即可。

在action或者servlet中打印一下,看看这里是不是问号

如果是的话就把参数的字符集处理一下,如果这里是正常的文字而数据库里是问号,就看看你java用的字符集和数据库用的字符集是不是不同,调整为相同字符集就可以了

楼主你好:

这种情况保存数据的时候并不是你想的那样,保存起来的内容并不是string类型的,因为如果你直接保存string的东西,肯定有很多特殊符号通不过的,你可以把文件中的内容转换成二进制保存到数据库中,你把你的content字段创建成byte类型。代码可以这样写:

public void GetStringConvertValue(string strPath) {

//strPath就是你文件的路径

if (FileExists(strPath))

{

using (FileStream fs = FileOpen(strPath, FileModeOpen))

{

int FileLength = ConvertToInt32(fsLength);

Byte[] FileByteArray = new Byte[FileLength];

fsRead(FileByteArray, 0, FileLength);

//FileByteArray就是你要保存的二进制内容,这里即可以写你的插入语句了。

//下面的代码你可以看成从数据库中读取到FileByteArray,然后再转换成文件sssstxt

Stream stream = new MemoryStream(FileByteArray);

// 设置当前流的位置为流的开始

streamSeek(0, SeekOriginBegin);

// 把 byte[] 写入文件

FileStream fsss = new FileStream(PathCombine(AppDomainCurrentDomainBaseDirectory, "sssstxt"), FileModeCreate);

BinaryWriter bw = new BinaryWriter(fsss);

bwWrite(FileByteArray);

bwClose();

fsssClose();

}

}

}

读取和保存写在一起了,楼主自己拆分开就行了

希望对你有帮主,望采纳,谢谢:)

两种方式

1、你在录入进数据库的时候就采用文本编辑器编辑好后录入,或者根据文档实际情况循环加入HTML标签使文档格式化。

2、在从数据库读取出来的时候遍历加入HTML标签,使整篇文档格式化。

以上就是关于thinkphp用Ueditor富文本框写入数据库数据怎么变了全部的内容,包括:thinkphp用Ueditor富文本框写入数据库数据怎么变了、java 复制数据到富文本编辑框内插入到数据库数据前面会有一个问号、C#往mysql中插入网页富文本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9776334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存