JSP写入数据库中文乱码问题

JSP写入数据库中文乱码问题,第1张

首先

JSP文件中的url后面加入了"&useUnicode=true&characterEncoding=gbk"

没什么意义。

你插入之前就是乱码了

这句话对get方式提交的参数起作用

String

uname=

new

String(namegetBytes("ISO-8859-1"),"gbk");

如果是post方法提交表单则使用

requestsetCharacterEncoding("gbk");进行编码转换

注意不要重复转换!另外请确保你jsp页面的编码格式也是gbk

请参考以下步骤:

在EvaluateActionsave()方法中获取Evaluate的值

创建一个数据库连接

使用JDBC,将Evaluate的值写入到数据库中

拼接的字符串有问题。注意空格和后括号。你可以把构造的字符串调试或输出看看是否正确。

String insertStr="insert into aaa (namea,nameb) values";

insertStr=insertStr+"('"+namea+"',";

insertStr=insertStr+"'"+nameb+"')";

首先

可以选择Apache里面的upload包

这个是把文件传到服务器上的上传组件

然后是存到数据库里那就要看你什么数据库了比如Oracle就是Blob

至Access就是

对象

字段

存取方法都是不一样的要分别对待

有个通用方法,你找到文件之后,建立输入流,然后创建bytearrayoutputstream,然后从输入流中读字节到后面那个流中,并冲它里面产生字节数组保存到byte字段中

其实建议你不要将直接上传到数据库

上传到数据库要用到

blob大对象(以oracle为例),这样影响程序性能,你可以将上传到指定文件夹,同时将保存的路径+文件名上传到数据库,要显示就读取这个这个路径找到,然后显示刚做了个这个代码

后台用servlet或者action都可以接受到前台页面传过来的数据。只要你在后台写了连接数据库的方法,并且写了入库的方法,如save方法,就可以放入数据库中了。至于连接数据库的代码,网上一大堆。

如果数据库中字段也是Date类型,那么就不用转换了,如果是varchar2,java可以用

new SimpleDateFormat()来处理,百度搜索下就可以了。

有两种方法:

一是标准的输出输入方式

比如新建一个磁盘文件c:\atxt,

将键盘输入的一字符串写到文件中:

FILE ft;

char str[50];

ft=fopen("c:\\atxt","w+");

printf("输入一个字符串:");

scanf("%s",str);

fputs(str,ft);

fclose(ft);

//重新打开这个文件并读出字符串,显示在屏幕上

ft=fopen("c:\\atxt","rt");

fgets(str,50,ft);

fclose(ft);

printf("%s",str);

二是低级输入输出方式

仍如上例:

int hd;

char str[50];

printf("输入一个字符串:");

scanf("%s",str);

hd=open("c:\\atxt",O_CREAT|O_TEXT|O_WRONLY);

write(hd,str,strlen(str));

close(hd);

//重新打开这个文件并读出字符串,显示在屏幕上

hd=open("c:\\atxt",O_TEXT|O_RDONLY);

read(hd,str,50);

close(hd);

printf("%s",str);

以上就是关于JSP写入数据库中文乱码问题全部的内容,包括:JSP写入数据库中文乱码问题、JAVA怎么通过模型驱动将jsp页面的数据存入数据库、jsp无法把数据插入到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存