使用的MySQL字符集采用UTF-8编码,我在JAVA中插入中文字符串,和从数据库取出中文字符串,该如何转换?谢谢!
解决方案 »
- Java新手请教:如果产生一个由100个随机数字或英文字符组成字符串?
- 如何实现查找当前所在网络的中的所有计算机名称或是IP地址?
- android sqlite 中文乱码问题
- 如何通过https协议加载java applet?
- 在Unix/Linux系统中为什么一个小java程序占用这么多swap空间?
- 在linux下用java命令运行一个JFrame程序 ,但是却抛出不能与X Windows联接的异常,请问该怎么办?重分酬谢
- 怎样看到Vector数组中每一个元素的数据?
- 请问VJ++6.0可以编译Java3D程序吗?
- 哎,最近学习遇到N多问题,散分,暂别。。。
- 请朋友帮忙!排序问题,谢谢...
- 如何利用java反射机制获得修饰符public private等
- 数组越界???
其中utf-8和gbk都是类型
你可以自由替换的
MySQL字符集采用UTF-8编码,该选择哪两种类型?我试了好多种没有作用
useUnicode=true&characterEncoding=UTF-8
注:我这里mysql安装时是指定为GBK的,你为什么不呢?这样
characterEncoding=GBK就肯定没有问题了
我是想在JAVA里边把一串中文字符串存进数据库,和从数据库里取出来。MYSQL是UTF-8,不能改的。谢谢!!
stmt=con.Statement(SQLSTRING);
stmt.setBytes("FieldName",insertStr.getBytes("UTF-8"));
取出的时候就用给getBytes;
你自己试一下吧
<%!
String convert(String str)
{
byte newstr[]=new byte[str.length()];
for(int i=0;i<str.length();i++)
newstr[i]=(byte)str.charAt(i);
return new String(newstr);
}
%>
再把你要输入的记录用convert函数转换就可以了,比如
name=convert(name);
取出来又该怎么写?