JAVA导Excel到Mysql传参中文乱码

问题描述

问题是这样:我把Excel里面一列中文查找出来放在数组里面,然后遍历数组,去数据库中查其对应的字典值SQL语句:SELECTT.NID,T.NAMEFROMTRADE_DIC_TYPETWHERET.NAMELIKE?然后ps.setString(Arr.get[i]);//Arr.get[i]是中文然后再后台打印出来的sql语句里面“?”部分是乱码请问这个怎么解决?

解决方案

解决方案二:
ps.setString(Arr.get[i]);这句应该是ps.setString(1,Arr.get[i]);
解决方案三:
你检查下从excel获取到的中文是不是已经乱码了。获取的时候注意编码正确
解决方案四:
查一下java中文乱码,转一下编码格式就没问题了。
解决方案五:
ps.setString(Arr.get[i])改成ps.setString(1,"%"+Arr.get[i]+"%")试试
解决方案六:
引用2楼huxiweng的回复:

你检查下从excel获取到的中文是不是已经乱码了。获取的时候注意编码正确

插到数组的时候不是乱码,我输出来看过了
解决方案七:
用urlencoding试试!
解决方案八:
把每一次操作中文前后都输出来看下哪里出现乱码再有针对的解决
解决方案九:
数据库和你倒出来的数据格式不相同,把两个格式都设置成UTF-8试试看
解决方案十:
问题已经解决在127.0.0.1:3306/tsst地址后面加字符集就可以了

时间: 2024-10-03 15:18:58

JAVA导Excel到Mysql传参中文乱码的相关文章

服务器-URL传参中文乱码,new string("iso-8859-1","utf-8")方法不行

问题描述 URL传参中文乱码,new string("iso-8859-1","utf-8")方法不行 小白接触后台不多,用myecplise开了一个服务器(tomcat),其中有url参数:http://xxx(ip)/downloadservlet?name=小儿鼻出血.mp4 ,然后出现乱码,服务器无法定位到该文件. 查网发现大部分对name进行转码,用name= new string("iso-8859-1","utf-8&qu

url 编码 js url传参中文乱码解决方案_javascript技巧

1.配置文件web.config中 在节中加上整个网站的编码方式. <globalization fileEncoding="GB2312" requestEncoding="GB2312" responseEncoding="GB2312"/> 这样参数就以gb2312的中文编码方式传输了.而一般默认是utf-8. 2.在传参是先编码在传输,接受时先编码,在接收. string mm=Server.URLEncode(你); Res

【技术贴】解决前台js传参中文乱码

    方法1: 前台两次编码,后台一次解码.因为getParamet已经自动解了一次了. JavaScript: window.self.location="list.jsp?searchtext="+encodeURIComponent(encodeURIComponent(seartext));   java: searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8");     方法2: 另外还有一种方

java的excel表格上传实现导入mysql数据库功能

问题描述 java的excel表格上传实现导入mysql数据库功能 在网页上有个按钮要实现点击按钮选择文件实现将文件导入mysql数据库的功能,上百度不知道应该用什么关键词搜索,求技术大牛给个网址 解决方案 参考一下 import java.io.FileInputStream;<br> import java.io.IOException;<br> import java.sql.Connection;<br> import java.sql.DriverManage

关于jsp-servlet实现文件上传的中文乱码问题

问题描述 关于jsp-servlet实现文件上传的中文乱码问题 servlet控制台打印出的文本中文显示的是问号,jsp页面,以及上传的文件都可以正常显示中文.请问怎么回事?项目编码,单个文件编码都设置成了utf-8,我单独写一个非servlet的java小程序控制台是可以显示中文的. 解决方案 这个也需要设置编码的,,,, 解决方案二: 用的websphere做服务器,这个需要设置编码吗? 解决方案三: 你控制台打印的文本是从哪里取来的,如果是从客户端获取来的请求参数的话,而又没有进行编码处理

ASP 调用 MySQL 5.1 中文乱码

前一段有个小程序用 MySQL 数据库,在中文乱码这块弄了办天越弄越乱,结果就放下啦.这两天有空想在研究研究,结果还弄对啦,呵呵. 以前的步骤装完 MySQL 后,进行配置时选 MySQL Server Instance Config Wizard -> detail option 当时选的编码为 gb2312, 不知道为什么到哪都出乱码. 这次换了个步骤: 1. 装 MySQL 5.1,没有进行 MySQL Server Instance Config Wizard 配置,选用 stand o

ubuntu下php向mysql插入数据中文乱码

问题描述 ubuntu下php向mysql插入数据中文乱码 查了很多东西,能配置的编码都配置成了utf8 解决方案 楼主,我的第一个采纳.. 解决方案二: http://www.linuxidc.com/Linux/2008-05/12967.htm 解决方案三: http://blog.csdn.net/pinghegood/article/details/6704673 解决方案四: 图片没有显示全来补充下 解决方案五: 解决方案六: 解决方案七: 解决方案八: 解决方案九: 创建数据库的时

遇到mysql 5.5中文乱码问题

遇到mysql 5.5中文乱码问题 一.登录MySQL查看用SHOW VARIABLES LIKE 'character%';下字符集,显示如下: +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | |

mysql-我的MYSQL数据库总是中文乱码

问题描述 我的MYSQL数据库总是中文乱码 _我的MYSQL数据库总是中文乱码,我已经把编码调为utf8了 解决方案 你安装MySQL的时候是不是选择的utf-8哟 解决方案二: 是程序写入乱码?请问数据的来源~ 解决方案三: 如果是表内存储字段内容乱码,那就是输入的代码编码与数据库中的编码不一致:如果是读取数据库时显示乱码,那就设定输出的编码. 解决方案四: 应该是程序和数据库直接操作引起的,比如JDBC连接时设置为utf-8试试 解决方案五: 我也遇到过你这种问题,试了N种方法都不行,最后没