-
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个答案 按时间排序 按投票排序
-
编码问题,根据实际情况解决,
确保:
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
相关推荐
Oracle数据库作为一款广泛应用的关系型数据库系统,其与Java应用程序的集成常常会遇到各种问题,其中之一就是字符编码导致的中文乱码问题。本文将深入探讨如何通过JDBC(Java Database Connectivity)连接Oracle远程...
在Linux环境中,Oracle数据库处理中文乱码问题是一个常见的挑战,特别是在数据迁移或系统升级时。以下是一些关键步骤和知识点来解决这个问题: 1. **识别字符集** - **查看数据库服务字符集**:在Oracle数据库中,...
在Oracle数据库环境中遇到中文乱码问题,通常是由于字符集不匹配导致的。Oracle数据库的字符集设置、操作系统环境变量以及应用程序的配置之间需要保持一致,才能正确地处理和显示中文字符。以下是一些关于如何解决...
首先,问题的背景是在Windows环境下开发的项目在本地运行良好,但当部署到腾讯云的Linux环境中时,通过Tomcat服务器向MySQL数据库插入中文数据时出现了乱码。这表明问题可能出在跨平台的字符编码不一致上,或者是在...
本文将详细解析一个用于Linux环境下Oracle数据库自动备份的Shell脚本。 #### 知识点一:检查表空间扩展情况 脚本中第一段代码展示了如何通过PL/SQL查询来检查表空间的使用情况: ```sql select 'alter table ' || ...
本文将详细介绍如何解决这一问题,同时还会涉及Oracle 10g中创建只读用户的语法以及Oracle数据库的连接字符设置。 首先,当忘记Oracle管理员(SYS或SYSTEM)密码时,通常采用以下步骤来重置: 1. **关闭数据库服务...
在Linux环境下进行ORACLE数据库的导出操作时,可能会遇到"Exporting questionable statistics."的错误。这个错误通常会让用户联想到字符集不匹配的问题。在分析这个问题时,我们需要理解几个关键概念,包括数据库...
针对“mysql客户端插入中文内容后再查询却返回乱码”等问题,解决策略通常包括: - 确保客户端和服务器端的字符集一致; - 使用正确的字符集进行数据导入和导出; - 在连接数据库时明确指定字符集; - 更新数据库表...
Oracle数据库系统支持多种字符集,以适应全球化的数据存储需求。字符集定义了数据库如何存储和显示字符,对于处理多语言环境尤为重要。在某些情况下,用户可能需要在客户端侧更改字符集,以便正确地显示或处理特定...
安装Oracle数据库时,可能遇到的问题包括但不限于无法启动安装程序(Oracle Universal Installer)、显示乱码、先决条件检查未通过、无法写入临时目录(如/tmp)、安装完成后无法启动数据库等。这些错误通常需要通过...
- **解决中文乱码问题**:若出现中文乱码,可以通过设置环境变量`NLS_LANG`来解决,其值应设置为`SIMPLIFIEDCHINESE_CHINA.ZHS16GBK`。 ##### 2.4 导出Oracle数据 - **解压SQL*Loader工具**:将SQL*Loader工具解压...
【Oracle Error Find】是关于数据库错误追踪的专题报告,主要涉及Oracle数据库在安装、运行以及网络连接中可能出现的各类问题及解决策略。本报告详细阐述了数据库错误的分类、示例以及追踪方法。 1. **数据库错误...
- 如果涉及到跨数据库操作(例如 MySQL 导入到 Oracle),务必勾选相关选项以避免字符编码问题导致的乱码。 #### 四、Kettle 作业与定时任务 ##### 4.1 创建作业 - 作业可以包含一系列转换,并通过设置条件控制...
- **1.4.7 在客户端查询数据库中文信息会产生乱码** - 问题分析:可能是客户端与服务器之间的字符集设置不一致导致的。 - 解决方案:统一客户端和服务器的字符集设置,确保二者一致。 - **1.4.8 重启动机器后,...
这种类型的文件可以由多种数据库管理系统(DBMS)创建和管理,例如SQLite、Oracle Database、MySQL等。在标题和描述中提到的"db文件打开工具"是指用于查看、编辑或管理这些数据库文件的应用程序。 1. **SQLite数据库...
实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
- 确保这些CSV文件都使用UTF-8编码,避免中文显示乱码问题。 - CSV文件中的每一列都需要明确标识,如`indexName:ID(tableName)`是必要的,这有助于Neo4j识别数据结构。 #### 三、数据导入步骤 下面详细介绍在...