JSP/Sevlet + SQL 2k无法查询中文字段

问题描述

例如:创建一个表:createtablet1(namenchar(20),idint)插入数据:insertintot1(name,id)values('张三‘,2)执行成功后,可以用id查到本条记录(正确显示),但用name查询时,结果为空。经Google,影响此问题的原因可能出现在以下任一环节,但如何排除和解决。网页->JSP->JAVA(Servelet)->数据库...->Servelet->JSP->网页////////////////=======================当前还有一个现象,可能与此有关<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><c:iftest="${sqlStatement==null}"><c:setvar="sqlStatement"value="select*from用户"/></c:if><h1>TheSQLGateway</h1><p>EnteranSQLstatementandclicktheExecutebutton.Then,informationaboutthe<br>statementwillappearatthebottomofthispage.</p><p><b>SQLstatement:</b><br><formaction="sqlGateway"method="post"><textareaname="sqlStatement"cols="60"rows="8">${sqlStatement}</textarea><br><br><inputtype="submit"value="Execute"></form></p>红色部分是定义一个变量的初始值,含中文。启动时可以正确显示。当提交form后,应回显这个变量的值。但实际却显示乱码。

时间: 2024-11-05 17:49:51

JSP/Sevlet + SQL 2k无法查询中文字段的相关文章

oracle11g-SQLDeveloper查询中文字段无法显示

问题描述 SQLDeveloper查询中文字段无法显示 Oracle SQL Developer查询结果包含中文的项全部显示不出来,但SQL Plus里能显示,字符集客户端和服务器端都是CHS16GBK,求怎么解决 解决方案 是你客户端的问题,换一个客户端看看,服务器是可以查询的 解决方案二: Oracle SQL Developer是否有中文版,安装试试,或者设置中找一下语言支持等

PL/SQL DEVELOPER中查询结果复制出来中文乱码如何解决

PL/SQL DEVELOPER中查询结果导出到EXCEL时中文显示正常,但直接复制出来中文显示为乱码,如何? 解决方案:切换到中文输入法状态,再复制,即可. 本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

y 中文乱码-PHP环语言对MySQL数据库进行中文字段的数据插入和查询时候遇到的乱码问题

问题描述 PHP环语言对MySQL数据库进行中文字段的数据插入和查询时候遇到的乱码问题 #定义插入数据库的时候定义插入的字符串的编码为 mysql_query('SET NAMES UTF8'); 这时候通过PhpMyadmin能够正常看到插入的正文字段信息,但是通过 mysql_query("select * from $table_name limit $offset,$rows"); 查询该字段的时候,显示的字段信息是乱码 如果不对插入数据库的编码做任何的定义,直接插入数据库中文

jsp执行sql查询并取出结果 怎么实现循环遍历?求例子 初学

问题描述 jsp执行sql查询并取出结果 怎么实现循环遍历?求例子 初学 如题 sql表中有很多很多数据,想要查询并用表格的形式来显示出结果 已经连接上了数据库,可以执行查询语句,就是不知道该用什么方式把整个语句查询语句结果传递到显示结果的页面并且以表格的形式展现出来 String all="select sum(iNumb) as iNumbHj,sum (rMoney) as rMoneyHj from [Data_ShopDailyBill_View] group by sShopCode

php通过odbc用sql语句查询时无法查询中文,应该怎么转码?

问题描述 php通过odbc用sql语句查询时无法查询中文,应该怎么转码? 数据库是informix,编码是iso-8859-1,php编码是gbk.从网上找了各种方式转换,都不行.代码如下,其中$licenseno是车牌号,中间有省份缩写是汉字. $sql.=""and b.licenseno = """".$licenseno.""""""; 会返回错误如下: Warning: od

sql数据查询出现字段为空和不为空相加不等于总数

问题描述 sql数据查询出现字段为空和不为空相加不等于总数 情景是这样,一个原始数据excle表格,数据总数为81439条,复制到数据库中select * from 查询后显示结果为81444,然后根据某个字段为空查询出4条,删除后应该是剩81440条呢! 问题出现了,根据某字段aa为空没有查询出来数据,根据aa不为空缺查出81439条数据,少一条.根据字段bb.cc结果一样,根据字段dd为空查询出数据1条,不为空的是81437.根据aa,bb,cc不为空查出81439条为空却查不出数据. 为什

在java类中写带中文的sql语句,查询结果为空

问题描述 在java类中写带中文的sql语句,查询结果为空 String query="select * from Restaurant where Restaurant_name='紅樹林';"; rs=stm.executeQuery(query); 这是我在封装好的数据库类中写的sql语句,查询结果为空(rs.next() 为false ) 如果改用id查询,即: String query="select * from Restaurant where Restaura

SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法_Mysql

SQL重复记录查询 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断  select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 例二:  select * from testtable where numeber in (select number from people group by numb

跪求一sql语句:查询sql数据表的字段的备注内容

问题描述 是这样的,想做一个对应表字段的查询联合查询,因为数据表的字段名是英文的,但备注是汉字的,所以想根据备注查出对应表的字段名,然后在按这个字段进行查询.首先:第一步查出表说所有字段的备注2:然后根据备注内容查询出字段名:我是菜鸟,请大家帮下忙!! 解决方案 解决方案二:selectcommentsfromuser_col_commentswheretable_name='TEST'andcolumn_name='NAME';解决方案三:declare@atable(字段名nvarchar(