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中插入网页富文本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)