java web 开发,hibernate ,使用数据库是oracle,当我保存一个带有空格的数据到数据库中

java web 开发,hibernate ,使用数据库是oracle,当我保存一个带有空格的数据到数据库中
比如,保存 “张 鑫”到数据库中,数据表中将空格变成“?”即数据表中显示 “张?? 鑫” 这是什么原因呢?哪位大虾知道的,不胜感激!
一般数据库的乱码产生主要是掘态因为字符集问题产生,你需要对比JAVA中间件设置的字符集(如GBK),以及指散唤你的编码是否有字符集限制,再唯凯一个查看数据库的字符集设置,三者是否一致,或者数据库是否是前两者的超集。
编码问题,空格也是一个字符,如果只是张鑫,可以在保存之前去一下空格
把你的数据库编码格式改成UTF-8
试试这句吧name= new String(name.getBytes("巧橡简ISO-8859-1"如余), "UTF-8"孝裤);
← 上一篇: 下一篇: →