在做execl上传的时候,我遇到一个问题,插入MYSQL数据库中的汉字都变为乱码. 请高手指定下..谢谢了
解决方案 »
- 数据提交问题
- 一个奇怪的java调用Procedure问题, 紧急求助
- 什么叫DAO?
- 小弟遇到了一个不可解答的错误,org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver
- 字符串处理求救
- Soap的一些代码 web service
- 请:如何在<servlet>中调用servlet?
- 关于邮箱
- 哎,太菜了,没有办法,只好出高分,转手过来的
- 怎么样才能在客户端建立一个用户登录的信息,并对其进行数据的读取???(给分!)
- 上一篇和下一篇的连接地址
- 求助:有关ibatis底层SQL语句通过log4j在控制台显示的问题
{
byte[] b = null;
try {
b= info.getBytes("ISO-8859-1");
} catch (UnsupportedEncodingException ex) {
}
return new String(b);
}
try {
JdbcTemplate jt = new JdbcTemplate(WebApp.getDataSource());String sql="insert into qms_costlist(partcode,partname,partmodel,standard) "
+ " VALUES('"
+ bean.getPartcode() + "','"
+ bean.getPartname() + "','"
+ bean.getPartmodel() + "','"
+ bean.getStandard() + "'"
+ ")";
System.out.println(sql);
jt.update(sql);
出乱吗是 bean.getPartname()这个字段 应该在他后面用什么样的方法写转化?能帮我写一下吗 万分感谢了..
我的ACTION如下代码:
public class UploadAction extends HttpServlet{
private static final long serialVersionUID = 1L; private String tempPath = "fileTmp\\"; // 临时文件目录 public void doPost(HttpServletRequest request,
HttpServletResponse response)throws IOException, ServletException{ request.setCharacterEncoding("gbk");
response.setContentType("text/html; charset=gbk");
tempPath = getServletConfig ( ).getServletContext ( ).getRealPath ( "/" )+tempPath;
String gerrors = null;
UploadInfo dao = null;
try {
dao = (UploadInfo)WebApp.getBean("UploadInfo");
} catch (Exception e1) {
e1.printStackTrace();
} List ceAll = new ArrayList();
try { DiskFileItemFactory factory = new DiskFileItemFactory();//创建基于硬盘存储的工厂
ServletFileUpload excelUp = new ServletFileUpload(factory);
factory.setSizeThreshold(14096);
List fileItems = excelUp.parseRequest(request);
Iterator i = fileItems.iterator();
while(i.hasNext()) {
FileItem fi = (FileItem)i.next();
BaseUpLoadBean upBean = new BaseUpLoadBean();
upBean.getWorkBook( fi.getInputStream());//获取excel工作区
int rows = upBean.getSheet(0).getRows();//获取第一个sheet页所有的行
int column = upBean.getSheet(0).getColumns();//获取第一个sheet页所有的列
boolean flag = false;
boolean cellFlag = false;
if(flag){//如果是数值
UploadBean bean=new UploadBean();
String num=(String)ce.get(0);
bean.setPartcode(num.trim());
String name=(String)ce.get(1);
bean.setPartname(name.trim()); bean.setPartmodel((String)ce.get(4));
bean.setStandard((String)ce.get(5));
dao.insert(bean);
}也就是红字的出现乱吗