|
蓝森林 http://www.lslnet.com 2006年6月6日 10:18
【JSP】请教如何让textArea输入的特殊字符原封不动的写入MySql数据库中
最近在设计一个在线的数学文章发布系统(JSP+MySql),因为数学文章涉及很多公式,所以很多数学作者实用LaTex的方式进行输入,所以对于输入信息有些就是LaTex的保留字, 比如文章开始要用begin这样的特殊文字。
因为类似这样的字符在计算机输入的时候是转义字符,所以我编写了一个CodeFilter的class,把这些字符转换成HTML的编码存入数据库,显示的时候Decode一下,就能正常显示了。但是我们的主编很希望能讲输入的内容原封不动的保存进数据库,这样他们能够直接通过数据库的前端操作程序把数据库文章对应table中文章内容直接导入LaTex的解释程序,这样他们工作量会小很多。但我发现如果不使用codefilter,类似这样的特殊字符会变成乱码写入,问题比使用的时候还多。
对于这样的情况,如何才能实现让form中textArea的输入内容原封不动的写入数据库中呢?请高手指教一下,谢谢。
BTW:我使用的是普通的statement对象,而不是preparedStatement,有人说这个会有一定关系,但我查阅的资料上却没有提到这个,真的是这样吗?
谢谢 |
自己帮自己顶一下,希望有经验的朋友指点一二,谢谢 |
你可以试试转换字节流保存..然后读取的时候再转换过来. |
| |