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