字符串中文长度

奇怪问题☞☞中文字符问题

       在oracle数据库设置长度为varchar2(100),然后用String的length方法获取长度为100,最终保存时候抛出异常:字段长多101过大,无法插入操作。

String result = "http://m.gd.189.cn/resource/catalog/EsurfingPhone/COOLPAD/"

+"COOLPAD_9150/COOLPAD_9150_WHITE_83×159.jpg";

找了很久才发现,这个普通的字符串其实是包含了一个中文字符,而且中文字符在oracle中保存为两个字节。其实用编辑器可以发现这个问题,

 

解决方法:利用String的getBytes()转换成字节,再判断长度大小即可。

猜你喜欢

转载自operating---mydream.iteye.com/blog/2184118