我是以
?useUnicode=true&characterEncoding=GBK
这个参数链接mysql在java里向mysql存入比如: ºabcdº
mysql里存的会变为 ?abcd?
也就是mysql无法存入特殊字符 º我如何直接在java里判断字符是否可以正确的存入mysql不会变?号?
就是没有存入mysql之前,就提前在java里判断出ºabcdº是不可用的?
?useUnicode=true&characterEncoding=GBK
这个参数链接mysql在java里向mysql存入比如: ºabcdº
mysql里存的会变为 ?abcd?
也就是mysql无法存入特殊字符 º我如何直接在java里判断字符是否可以正确的存入mysql不会变?号?
就是没有存入mysql之前,就提前在java里判断出ºabcdº是不可用的?
解决方案 »
- JAVA类里的属性为什么要求是私有的
- 求一java正则表达式,只能输入0-120之间的数字
- 为什么产生内部类,产生内部类后怎么运行程序?
- 怎么将客户端和服务器端写到一个程序中
- 我用的是MyEclipse,jdk1.5,Tomcat5。可是我在dos下面用命令java 时显示是英文,而用javac 时显示却是中文。这是为什么啊!
- 高手请进!!!!!在线等
- 求助[InvocationTargetException]
- java2D中颜色如何实现径向渐变,在线等,急,给答案马上给分,50
- 一个关于ImageIcon的问题
- 请推荐一种可以和jdk一起使用的debug工具
- 求输出结果是为什么
- java中参数传递的问题
不会吧?
我想是不是把字符根据我mysql的编码encode一下,看看结果是否正确,或者是否包含?号
不是现实问题,存在mysql里的确实是个?
我所有插入都先往mysql里insert一条"试一试"?
怎么用正则取出特殊字符?目前的情况是很多特殊字符是可以使用的,º 这个不行
String str = "jºava";
str = str.replaceAll("º", "s");
System.out.println(str);
...
http://blog.csdn.net/rascalboy520/archive/2008/06/30/2597623.aspx
而是要java判断出GBK字符集会使º符号变为?号!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!不要再说修改mysql字符集了!!!!!!!!!!!!!!!!!!!!!!!!!!!!
不要再说修改mysql字符集了!!!!!!!!!!!!!!!!!!!!!!!!!!!!
不要再说修改mysql字符集了!!!!!!!!!!!!!!!!!!!!!!!!!!!!
不要再说修改mysql字符集了!!!!!!!!!!!!!!!!!!!!!!!!!!!!
真奇怪我明明在java版问的,怎么一个个都如此清楚mysql。
请看下问题再回答啊!!!
我如何直接在java里判断字符是否可以正确的存入mysql不会变?号?
就是没有存入mysql之前,就提前在java里判断出ºabcdº是不可用的?
--------------------------------------
是啊,在java里判断一个字串是否包含有会被转为?的字符,不仅是º
然后把str1转为gbk编码的字符串
String str2 = new String(str1.getBytes(),"gbk");然后比较str1,str2的值是否想等 str1.equals(str2);若相等 则说明str1转为gbk编码时候不会变,这样他就是可以存入数据库了,反之应该就是不能存吧!