
正文
jsp读取sqlserver数据库出现问号,jsp显示数据库查询数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
jsp中text输入中文时能在网页中正常显示,但是插入数据库中再显示出来...
把你获取的页面的数据用DB的编码方式重新编码一下再存入DB。
因为HttpWebRequest的默认字符编码为iso8859-1,所以要先将此字符编码设为GBK、GB18030或UTF-8等(根据JSP页面设定的字符集来定)。一般通过在Web.xml中增加字符编码过滤器的配置。通过request的setCharEncoding函数设置。
你把你的insert语句打出来单独执行看看能不能执行。一般这种情况是因为你要添的汉字或字母没用 括上。
首先确定你的数据库是支持中文的,同时数据库连接url是默认的编码ISO8859-1。然后对test进行转码:test = new String(test.getBytes(GBK),ISO8859-1);GBK是当前页面编码方式。这样再查询,不会有错误的。
相关问答
Q1: JSP连接数据库出现问题打开tomcat后出现这样的错误:
1、应用程序组件丢失,应用程序完整的运行需要一些系统文件或者某些ll文件支持的,如果应用程序组件不完整也会导致的。系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。
2、找到tomcat的bin文件夹下的shutdown.sh(linux系统)或者shutdown.bat(windows系统)双击运行一下(这是手动关闭服务器),然后在myeclipse里启动就OK了。
3、选择“开始”-“程序”-“管理工具”-active directory用户和计算机,启动“active directory用户和计算机”管理单元。
4、http 500内部服务器错误说明IIS服务器无法解析ASP代码,访问一个静态页面试试是否也出现这个问题,如果访问静态页面没问题,那就要分以下几种 情况来分析了: ① 你是否改变过计算机名称。
Q2: 连接数据库后总是出现com.microsoft.sqlserver.jdbc.SQLServerException...
1、你直接就getstring。逻辑上获取的应该是一整列的数据啊。就算实际上获取到了,你拿一整列的数据跟一个变量做比较。呵呵这思维真有个性。lmwnewbegin说得对。先while循环逐行扫描rs结果集(像一行一行扫描表格一样)。
2、求解决,打开不了要登陆的数据库 数据库名字是对的,弄死我了。求解决 下面是错误的提示 com.microsoft.sqlserver.jdbc.SQLServerException: 无法打开登录所请求的数据库 bpim。登录失败。
3、com.microsoft.sqlserver.jdbc.SQLServerException: 该连接已关闭。出现这种错误一般是connection的唯一性问题。
4、从出错信息来看是因为连接被重置。主要原因是在当前事务没有完成时,有请求数据库连接,导致连接被重置,你检查一下你的代码是不是在同一个方法中,在没有关闭连接时,又重新请求了连接。
5、没有导入sqljdbcjar包吧,可能。在工程下右击preference加入额外添加的数据库链接包。或者是你的sql没启动,在开始-》运行下写 net start mssqlserver 试试咯- - 不行就是你的数据库用户名,密码有问题。
6、我在附加的数据库经常出现这种问题,因为附加的文件组不属于sa,所以用sa登陆不上这个数据库。试试这样改,好不好。
Q3: 为什么在java中添加的数据成功后,在数据库中显示的是问号?
那是因为在Connection conn = DriverManager.getConnection(jdbc:mysql://localhost:3306/immoc,root, root);中没有设置编码格式,导致插入数据的时候才产生乱码。
出现问号,应该是编码问题。也就是说页面所使用的编码格式和数据库所使用的编码格式不一致。这个时候,数据库中的数据无法显示,会显示为问号。最好能抓个图。这样更容易判断。
你从数据库获得的信息是以UTF-8进行编码的,当传递到eclipse下,获得的数据是以GB2312 编码的,即eclipse会用GB2312对数据库中以UTF-8 编码的字符再次编码,得到的肯定是乱码。
这段代码很容易就把一个字符的ascii码搞得小于32或大于128,ascii码小于32和大于128的字符要么不能显示,要么就是不存在的字符,没办法显示,只能显示问号了。
如果以上办法处理后还报警,就可能是显卡的芯片坏了,更换或修理显卡。如果开机后听到嘀的一声自检通过,显示器正常但就是没有图像,把该显卡插在其他主板上,使用正常,那就是显卡与主板不兼容,应该更换显卡。
你看看你jsp页面设置的编码格式。是你程序中编码格式不一致导致的。
Q4: jsp页面利用session提取数据库的汉字是问号,怎么回事?
1、如果你使用的是UTF-8的代码模式,你输出的时候需要将相关中文名字转码成GDK的才能够正常显示的。这个是常见的编码问题。
2、不是页面问题,是你的开发环境问题。把你的开发环境的所有*.JSP也设置成UTF-8就搞定。如果是MYEclipse就点击该页面,再点击属性。把encoding设置成UTF-8就OK了。其它开发环的话你可以到网上去查一下就搞定。
3、因为HttpWebRequest的默认字符编码为iso8859-1,所以要先将此字符编码设为GBK、GB18030或UTF-8等(根据JSP页面设定的字符集来定)。一般通过在Web.xml中增加字符编码过滤器的配置。通过request的setCharEncoding函数设置。
4、在JSP/Servlet编程时,可以先用数据库管理系统提供的管理功能检查其中的中文数据是否正确。 处理方法实例 下面是两个具体的中文乱码解决实例,读者仔细研究后可能会有所收获。
5、在电脑上输入汉字出现问号的问题,可能是因为以下几种原因:输入法的设置错误;系统编码问题;字体缺失等。
6、由于jdk中只规定了必须有一些unicode utf8 等编码的实现,好像对汉字编码没有什么实现的硬性规定,所以有时候就会出现乱码问题。
jsp读取sqlserver数据库出现问号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于jsp显示数据库查询数据、jsp读取sqlserver数据库出现问号的信息别忘了在本站进行查找喔。






