0 0

oracle中怎样处理中文编码5

在oracle数据库中,连接数据库的url中的字符编码是怎样设置语法的?
问题补充:
从数据库中取出的信息在页面中显示时,全部都乱码怎么解决?
2010年1月10日 22:41

2个答案 按时间排序 按投票排序

0 0

像这样的东西建议做一个Filter吧!

在加fileter过滤一下是我用的过滤:
package tool;

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;

public class SetCharacterEncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
protected boolean ignore = true;
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig=filterConfig;
this.encoding=filterConfig.getInitParameter("encoding");
String value=filterConfig.getInitParameter("ignore");
if(value==null)
this.ignore=true;
else if(value.equalsIgnoreCase("true"))
this.ignore=true;
else
this.ignore=false;
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
}
chain.doFilter(request, response);
}
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}

在web.xml中增加:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>
tool.SetCharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

统一采用utf-8的编码。(我用的是gb2312)
一直这么用没有出过乱码 

2010年1月12日 10:26
0 0

http://download-west.oracle.com/docs/cd/A87862_01/NT817CLI/java.817/a83724/advanc1.htm#1003420

2010年1月11日 17:59

相关推荐

    oracle数据库中文乱码问题解决方案.docx

    Oracle数据库中文乱码问题是指在Oracle数据库中,中文字符无法正确显示或出现乱码的问题。这种问题通常是由于数据库服务器端和客户端字符编码设置不正确引起的。本文将提供一个详细的解决方案,包括查看和修改数据库...

    Oracle 10g 中文乱码问题

    ### Oracle 10g 中文乱码问题解析 #### 原因分析 在使用Oracle 10g数据库过程中,可能会遇到中文字符显示为乱码的情况。这种问题往往出现在数据库安装后,在尝试插入中文数据并查询时,数据显示为“?????”等形式...

    用过滤器解决oracle中文乱码问题

    为了从根本上解决中文乱码问题,我们可以创建一个简单的字符编码过滤器,该过滤器会在每次请求处理之前被调用,用于设置请求的字符编码。下面是一个具体的实现例子: 1. **编写过滤器类**: ```java package ...

    Linux上安装Oracle汉字乱码完整解决方案

    在Linux环境下安装Oracle数据库时,遇到汉字乱码问题是一个常见的挑战。这个问题主要出现在Oracle数据库的字符集设置与系统默认的字符集不匹配,或者缺少必要的中文字体。本文提供了一个完整的解决方案,旨在帮助...

    Oracle10g字符集设置,解决中文乱码

    Oracle 10g字符集设置是数据库管理中的一个重要环节,特别是在处理中文数据时,正确的字符集配置至关重要。在Windows环境下,Oracle 10g客户端的安装可能会遇到中文乱码问题,这通常是因为新安装的客户端与旧版本...

    Qt操作Oracle解决汉字乱码方案

    将上述注释去掉,即取消`#define QOCI_NO_CHARSET_CONVERSION`的注释,这样Qt在处理Oracle字符集时将不再进行自动转换,从而避免了乱码问题。 3. **重新编译Qt库**: 完成上述修改后,需要重新编译整个Qt库,以...

    解决Oracle XE中文乱码问题

    ### 解决Oracle XE中文乱码问题 #### 背景与问题概述 在使用轻量级数据库Oracle XE的过程中,部分用户可能会遇到中文字符显示为乱码的问题。这一问题通常发生在数据库设置不当或者字符集配置错误的情况下。中文...

    Oracle10g US7ASCII 编码中文无法导入sqlserver问题解决

    本篇文章主要针对的是从 Oracle10g (US7ASCII 编码) 向 SQL Server 导入数据时遇到的中文乱码问题。 #### 问题描述 当尝试将 Oracle10g 数据库中的中文数据导出并导入到 SQL Server 时,如果 Oracle 数据库采用的...

    orai18n.jar 用于处理oracle中文乱码

    orai18n.jar 用于处理oracle中文乱码

    oracle乱码问题解决

    Oracle数据库在处理中文字符时可能出现乱码问题,这主要源于字符集设置的不匹配或配置不当。字符集是Oracle为了支持不同语言文字显示而设定的,对于中文汉字来说,常见的字符集包括ZHS16CGB231280、ZHS16GBK、US7...

    oracle汉字转拼音package包-支持UTF8

    在Oracle中处理UTF8编码的数据时,需要确保数据库和客户端的字符集设置正确,以避免乱码问题。在使用汉字转拼音Package时,必须保证数据存储和传输过程中都使用UTF8编码,否则可能会出现转换错误。 该Package包的...

    Linux oracle em 中文乱码解决方案

    解决Linux Oracle EM中文乱码问题的步骤如下: 1. **检查Linux系统字符集**: 使用`locale`命令查看当前系统的默认字符集。如果未设置为UTF-8,可以修改`/etc/sysconfig/i18n`文件或者使用`localectl set-system-...

    oracle中文安装乱码解决方法.zip

    在安装Oracle数据库软件时,...通过以上步骤,应该可以解决在Linux环境下Oracle安装过程中的中文乱码问题。对于初学者来说,理解这些知识点和操作流程至关重要,而对于经验丰富的DBA,这也是一种常见的故障排查技能。

    RedHat5.4Oracle11gSqlplus中文乱码解决.doc

    对于Sqlplus中的中文乱码问题,需要在Oracle用户的`.bash_profile`文件中添加特定的环境变量。设置`NLS_LANG`为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,确保此值与数据库的实际字符集相匹配。你可以通过查询`nls_...

    jdbc连接oracle字符集不同出现乱码

    综上所述,当使用 JDBC 连接 Oracle 数据库并遇到字符集不同导致的乱码问题时,可以通过调整 SQL 语句的编码或结果集的编码来解决。这两种方法都可以有效地避免乱码问题的发生,但在实际应用中应根据具体情况选择最...

    oracle获取汉字拼音和拼音首字母的功能函数

    在Oracle数据库中,处理汉字和拼音的场景时,有时我们需要获取汉字的拼音或者拼音首字母。这在构建中文搜索引擎、数据分析或报表展示等场景中非常有用。Oracle提供了一些内置的功能函数,可以用来实现这些需求。以下...

    解决Oracle中文乱码.pdf

    Oracle 字符集乱码问题是指在 Oracle 数据库中,中文字符显示为乱码的现象。该问题可能是由于安装 Oracle 数据库时,选择了错误的字符集,或者客户端和服务器端的字符集不一致。 解决办法: 1. 检查数据库字符集...

    oracle 中文字符集问题

    本文将深入探讨Oracle中的中文字符集问题,包括其基本概念、常见字符集类型以及如何在不同场景下正确配置和使用字符集。 #### 一、Oracle字符集概述 在Oracle环境中,字符集用于定义如何表示和存储字符数据。一个...

    Linux 下 oracle dbca netca界面乱码

    在Linux环境下,Oracle数据库的DBCA(Database Configuration Assistant)和NETCA(Network Configuration Assistant)工具在处理汉字时可能会出现乱码问题,表现为汉字显示为一个个方框。这通常是由于系统缺少对...

    linux安装数据库oracle中文字体库

    在Linux系统中安装Oracle数据库时,可能会遇到一个问题:在中文界面或者处理中文数据时显示乱码。这主要是因为Oracle数据库不包含默认的中文字体,因此需要手动安装中文字体库来解决这个问题。本文将详细介绍如何在...

Global site tag (gtag.js) - Google Analytics