0 0

linux 下oracle10g数据库插入中文乱码问题20

linux as5下装了oracle10g 在一个表中插入中文,查询出来是??。在linux上查询的。根据网上的方法
查询出
SQL> select * from v$nls_parameters;

PARAMETER                                                        VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
NLS_LANGUAGE                                                     AMERICAN
NLS_TERRITORY                                                    AMERICA
NLS_CURRENCY                                                     $
NLS_ISO_CURRENCY                                                 AMERICA
NLS_NUMERIC_CHARACTERS                                           .,
NLS_CALENDAR                                                     GREGORIAN
NLS_DATE_FORMAT                                                  DD-MON-RR
NLS_DATE_LANGUAGE                                                AMERICAN
NLS_CHARACTERSET                                                 ZHS16GBK
NLS_SORT                                                         BINARY
NLS_TIME_FORMAT                                                  HH.MI.SSXFF AM

PARAMETER                                                        VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
NLS_TIMESTAMP_FORMAT                                             DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT                                               HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT                                          DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY                                                $
NLS_NCHAR_CHARACTERSET                                           AL16UTF16
NLS_COMP                                                         BINARY
NLS_LENGTH_SEMANTICS                                             BYTE
NLS_NCHAR_CONV_EXCP                                              FALSE

19 rows selected.
那里有错吗?着急阿。。。求高人。。

问题补充:
shellfish 写道
编码问题,根据实际情况解决,
确保:
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/database
export ORACLE_SID=SUNORA
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=american_america.ZHS16GBK
export PATH
的环境变量没问题,然后再系统里能查出来:
SQL> select name,value$ from props$ where name like '%CHARACTER%';

NAME
------------------------------
VALUE$
------------------------------------------------------------------------------

NLS_NUMERIC_CHARACTERS
.,

NLS_CHARACTERSET
ZHS16GBK

NLS_NCHAR_CHARACTERSET
AL16UTF16


)

然后就考虑客户端的问题了,为啥能查询出乱码出来,需要详细的日志。。


我把NLS_CHARACTERSET
UTF8

NLS_NCHAR_CHARACTERSET
UTF8
都设置成UTF8了,export NLS_LANG=american_america.UTF8 应该行吧
2010年9月21日 15:37

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

0 0

如果服务器端是UTF-8的编码,那通过客户端操作数据库的编码也应该是utf-8,保持一致。

2010年9月25日 21:28
0 0

编码问题,根据实际情况解决,
确保:
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/database
export ORACLE_SID=SUNORA
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=american_america.ZHS16GBK
export PATH
的环境变量没问题,然后再系统里能查出来:
SQL> select name,value$ from props$ where name like '%CHARACTER%';

NAME
------------------------------
VALUE$
------------------------------------------------------------------------------

NLS_NUMERIC_CHARACTERS
.,

NLS_CHARACTERSET
ZHS16GBK

NLS_NCHAR_CHARACTERSET
AL16UTF16


)

然后就考虑客户端的问题了,为啥能查询出乱码出来,需要详细的日志。。

2010年9月22日 11:48

相关推荐

    Jdbc连接oracle远程数据库中文乱码解决

    Oracle数据库作为一款广泛应用的关系型数据库系统,其与Java应用程序的集成常常会遇到各种问题,其中之一就是字符编码导致的中文乱码问题。本文将深入探讨如何通过JDBC(Java Database Connectivity)连接Oracle远程...

    Linux环境解决Oracle 中文乱码.docx

    在Linux环境中,Oracle数据库处理中文乱码问题是一个常见的挑战,特别是在数据迁移或系统升级时。以下是一些关键步骤和知识点来解决这个问题: 1. **识别字符集** - **查看数据库服务字符集**:在Oracle数据库中,...

    oracle中文乱码的解决方法

    在Oracle数据库环境中遇到中文乱码问题,通常是由于字符集不匹配导致的。Oracle数据库的字符集设置、操作系统环境变量以及应用程序的配置之间需要保持一致,才能正确地处理和显示中文字符。以下是一些关于如何解决...

    解决Linux下Tomcat向MySQL插入数据中文乱码问题

    首先,问题的背景是在Windows环境下开发的项目在本地运行良好,但当部署到腾讯云的Linux环境中时,通过Tomcat服务器向MySQL数据库插入中文数据时出现了乱码。这表明问题可能出在跨平台的字符编码不一致上,或者是在...

    Linux oracle 自动备份脚本

    本文将详细解析一个用于Linux环境下Oracle数据库自动备份的Shell脚本。 #### 知识点一:检查表空间扩展情况 脚本中第一段代码展示了如何通过PL/SQL查询来检查表空间的使用情况: ```sql select 'alter table ' || ...

    Oracle相关技术-解决忘记oracle管理员密码等

    本文将详细介绍如何解决这一问题,同时还会涉及Oracle 10g中创建只读用户的语法以及Oracle数据库的连接字符设置。 首先,当忘记Oracle管理员(SYS或SYSTEM)密码时,通常采用以下步骤来重置: 1. **关闭数据库服务...

    Linux系统下导出ORACLE数据库出现Exporting questionable statistics.错误 处理

    在Linux环境下进行ORACLE数据库的导出操作时,可能会遇到"Exporting questionable statistics."的错误。这个错误通常会让用户联想到字符集不匹配的问题。在分析这个问题时,我们需要理解几个关键概念,包括数据库...

    MYSQL字符集与乱码问题分析

    针对“mysql客户端插入中文内容后再查询却返回乱码”等问题,解决策略通常包括: - 确保客户端和服务器端的字符集一致; - 使用正确的字符集进行数据导入和导出; - 在连接数据库时明确指定字符集; - 更新数据库表...

    Oracle切换客户端字符集

    Oracle数据库系统支持多种字符集,以适应全球化的数据存储需求。字符集定义了数据库如何存储和显示字符,对于处理多语言环境尤为重要。在某些情况下,用户可能需要在客户端侧更改字符集,以便正确地显示或处理特定...

    oracle error find

    安装Oracle数据库时,可能遇到的问题包括但不限于无法启动安装程序(Oracle Universal Installer)、显示乱码、先决条件检查未通过、无法写入临时目录(如/tmp)、安装完成后无法启动数据库等。这些错误通常需要通过...

    Oracle to mysql 技术方案

    - **解决中文乱码问题**:若出现中文乱码,可以通过设置环境变量`NLS_LANG`来解决,其值应设置为`SIMPLIFIEDCHINESE_CHINA.ZHS16GBK`。 ##### 2.4 导出Oracle数据 - **解压SQL*Loader工具**:将SQL*Loader工具解压...

    OracleErrorFind

    【Oracle Error Find】是关于数据库错误追踪的专题报告,主要涉及Oracle数据库在安装、运行以及网络连接中可能出现的各类问题及解决策略。本报告详细阐述了数据库错误的分类、示例以及追踪方法。 1. **数据库错误...

    kettle数据迁移工具使用文档介绍

    - 如果涉及到跨数据库操作(例如 MySQL 导入到 Oracle),务必勾选相关选项以避免字符编码问题导致的乱码。 #### 四、Kettle 作业与定时任务 ##### 4.1 创建作业 - 作业可以包含一系列转换,并通过设置条件控制...

    数据业务工程师DB2入门指南

    - **1.4.7 在客户端查询数据库中文信息会产生乱码** - 问题分析:可能是客户端与服务器之间的字符集设置不一致导致的。 - 解决方案:统一客户端和服务器的字符集设置,确保二者一致。 - **1.4.8 重启动机器后,...

    db文件打开工具

    这种类型的文件可以由多种数据库管理系统(DBMS)创建和管理,例如SQLite、Oracle Database、MySQL等。在标题和描述中提到的"db文件打开工具"是指用于查看、编辑或管理这些数据库文件的应用程序。 1. **SQLite数据库...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    Neo4j批量导入

    - 确保这些CSV文件都使用UTF-8编码,避免中文显示乱码问题。 - CSV文件中的每一列都需要明确标识,如`indexName:ID(tableName)`是必要的,这有助于Neo4j识别数据结构。 #### 三、数据导入步骤 下面详细介绍在...

Global site tag (gtag.js) - Google Analytics