我的oracle 上 的编码大概是 TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950,
我在java端通过 JDBC 连接数据库,在java端把一个String字符串update到oracle数据库中,但是在oracle中查看插入的字符处为乱码。我应该在java端对 该String 字符串做何处理,或者说把它转成什么编码格式请高手指点,谢谢!
我在java端通过 JDBC 连接数据库,在java端把一个String字符串update到oracle数据库中,但是在oracle中查看插入的字符处为乱码。我应该在java端对 该String 字符串做何处理,或者说把它转成什么编码格式请高手指点,谢谢!
解决方案 »
- user_indexes 中的last_analyzed 字段是否代表该索引最后一次重建的时间?
- 求助!请问在虚拟机下的xp系统里装oracle要如何配置?
- 游标小问题???
- 关于oracle中查空表
- 高分请高手给这个项目估价!
- 【请问】从两个相关表update其中一个表的两个字段,效率很低,两个小时了,还没结束,为什么?(各有数据50w/10w)
- 怎样写一条SQL语句,查出两个表的并集????
- 我的Intelligent Agent无法启动?
- 请问资料库是什么东西,在oracle里面有什么用啊??
- 简单的问题
- SqlServer 自定义函数转换成Oracle(急,在线等)
- 【求助】package中,存储过程的声明,编译错误
package com.common.web; import java.io.IOException; import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse; /**
* 过滤器 处理乱码
* 杨悦 2009.01.20
* @author yy
*
*/
public class CharFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("gb2312");
chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { } }
也不知道要用怎样的转码格式
但是存到数据库中的却是乱码,(本来该字符串有三个汉字,但是存到数据库中的只有两个汉字和一个?号)不知何解??
有谁遇到过这种情况吗?
如果你安装数据库时设置的字符集不是UTF8
那么在String(a.getBytes("UTF8"),"UTF8")这里也不能用UTF8吧
那就把编码格式换成GBK 看看