`
wlh269
  • 浏览: 457943 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据库乱码修改笔记(1)

阅读更多
(确保当前Oracle数据库实例infosys的服务端字符集编码是英文US7ASCII的,可以关闭其他实例的服务,
以免受干扰)

1.设置客户端字符集为US7ASCII
D:\>SET NLS_LANG=AMERICAN_AMERICA.US7ASCII

备注:(如果是中文:则更改客户端字符集为ZHS16GBK D:\>SET NLS_LANG=AMERICAN_AMERICA.ZHS16GBK )

2.查看服务器字符集为US7ASCII,确保当前字符集是英文字符集
SQL> SELECT * FROM NLS_DATABASE_PARAMETERS;

PARAMETER VALUE
------------------------------
NLS_CHARACTERSET US7ASCII



3.管理员角色登陆
D:\>sqlplus "/as sysdba"

4.创建用户
SQL> create user infosys identified by infosys;
   User created.
SQL> grant dba to infosys;
  Grant succeeded.

5.登陆新用户
SQL> conn infosys/infosys
Connected.

6.执行SQL脚本 infosys-new.sql:
  复制含有中文字符的sql脚本,在当前位置黏贴,会将这些脚本在当前用户的表空间中间建立相应的数据库对象;
  备注:第一步如果不对,则此操作不能正确结束
7.查看数据:
登陆plsql连接工具查看表数据,如果为以下数据样式,则基本上是导入数据成功;
  Nw3G9zK0Nq>V
  O5M3Cf0e
  SC;'Cf0e
 
8.服务端是US7ASCII英文编码而在导入数据的时候客户端也是US7ASCII英文编码,所以现在数据库中肯定是英文编码的,
  如果想转换成中文编码,那么在导出数据之后,打成byte数组,然后再编码:
 
   String str = new String(parameter.getBytes("iso-8859-1"),"gbk");
  
9.如果开启新的DOS窗口,重新登陆sqlplus查看数据,肯定也是英文编码的乱码,如果想从这里看到中文,很简单:
   重复再做第1步的操作:
    D:\>SET NLS_LANG=AMERICAN_AMERICA.US7ASCII
   
    D:\>sqlplus infosys/infosys@infosys;
   
    SQL> select * from P_group;
   
    即可;
  

 
 
1
0
分享到:
评论

相关推荐

    oracle笔记.pdf

    安装时还需注意字符编码的设置,必须选择UTF-8编码以避免程序运行时出现乱码。对于示例方案的创建,如果在安装时选择了创建示例方案数据库,会自动创建测试数据供学习使用。 5. 管理员用户与密码 Oracle数据库有SYS...

    OCP042课程笔记

    【OCP042课程笔记】是一份关于ORACLE数据库培训的笔记,涵盖了从Oracle 10g到12c的版本发展历程,包括了Oracle在网格计算、流复制、云计算等领域的应用。笔记中详细阐述了Oracle数据库的核心概念和结构。 在Oracle...

    Freemarker 学习笔记一 【乱码解决】

    这篇“Freemarker学习笔记一【乱码解决】”将指导我们如何解决这个问题。 首先,我们需要了解乱码的常见原因。在Java Web开发中,乱码通常与以下因素有关: 1. **文件编码**:Freemarker模板文件(.ftl)的编码...

    Oracle学习笔记.pdf

    此外,安装程序允许用户配置数据库的编码方式,其中“UTF-8”是推荐的编码,因为它能有效避免多语言环境下程序的乱码问题。在安装界面中,用户还可以选择是否创建具有示例方案的数据库,这为测试和学习提供了便利。 ...

    mysql学习笔记

    3. **设计数据库**:在第一章,笔记可能会涵盖数据库设计的基本原则,如关系模型、实体关系图(ER图)和范式理论(1NF, 2NF, 3NF)。这部分还会讨论如何创建数据库和数据表,定义字段类型和约束(如主键、外键)。 ...

    MySQLDBA运维笔记.pdf

    mysql 总结.............................................................................................1.7.1 为管理员 root 用户设置密码并修改方法之一...................................................22 ...

    Oracle实用教程笔记

    Oracle数据库是一种关系型数据库管理系统(RDBMS),由Oracle公司开发,目前在全球范围内得到了广泛的应用。在数据库领域,Oracle公司是知名的大型企业,提供多种信息技术解决方案,包括数据库、中间件、应用软件等...

    课堂笔记(韩顺平)

    1. **内容管理系统(CMS)与数据库**: CMS用于存储和管理网站内容。在描述中提到,为了维护内容,CMS的数据需要存储在数据库中。通过循环从数据库中取出数据并显示在页面上,是常见的数据展现方式。当遇到取值问题...

    Anynote_distancejck_jsp个人笔记_

    个人笔记平台环境要求1、jdk1.6+2、mysql5.0+3、apache-tomcat-6.0+安装方法1、将压缩包中的Anynote.war文件拷贝到Tomcat的...注意事项1、本系统采用的是UTF-8编码,如果出现乱码问题,请查看数据库编码设置是否正确。

    hibernate笔记.txt

    1. **封装性**:Hibernate通过提供一个高级别的API,将复杂的SQL查询和数据库交互封装起来,使得开发者能够更加专注于业务逻辑的实现,而无需过多关注底层的细节。 2. **持久化机制**:Hibernate提供了一套完整的...

    Oracle DBA应该定期做什么笔记

    ### Oracle DBA 应该定期做什么笔记 #### 1. 数据库系统标识符(SID)的理解及作用 每个 Oracle 数据库都有一个唯一的系统标识符(System Identifier,简称 SID)。这个标识符是数据库的一个核心属性,用于唯一...

    Oracle课堂笔记.docx

    6. 确保选择的字符集支持UTF-8,以防止中文乱码问题。 7. 设置管理员用户的密码,如SYS和SYSTEM,以及普通用户如SCOTT的密码。在新版本中,密码可能有特定的安全要求。 【安装注意事项】 在安装过程中,可能会遇到...

    oracle笔记四(DBA管理)[借鉴].pdf

    这篇笔记主要涉及Oracle数据库的启动、关闭、用户及密码管理以及字符集的配置,这些都是DBA日常维护的关键任务。 1. **启动与关闭数据库**: - Oracle在Windows NT上通常需要启动OracleServiceORCL、...

    JavaWeb笔记.pdf

    笔记详细介绍了Tomcat的安装、启动、配置,以及可能遇到的问题,如Java环境变量配置、闪退问题和乱码问题。通过配置,开发者可以修改Tomcat的端口号、主机名称,并指明网站应用存放的位置。 笔记还提到了监听器...

    TOAD使用笔记 经典 实用

    2. **解决中文乱码问题**:若数据库服务器的NLS_LANG设置为`AMERICAN_AMERICA.WE8ISO8859P1`,可能导致中文显示乱码。为解决此问题,可以在系统环境变量中添加`NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P13`。 3. **...

    Spring的学习笔记

    以下将详细介绍Spring学习笔记中的主要知识点。 **面向抽象编程** 面向抽象编程是一种设计原则,强调在代码中使用接口或抽象类,而不是具体实现类。这使得系统更具有灵活性,易于扩展和维护。在Spring框架中,我们...

    java反射笔记

    4. 访问和修改字段:使用`Field`对象的`get()`和`set()`方法,可以访问和修改对象的字段值,包括私有字段。 在编码环境"Eclipse"中,开发者可以利用反射方便地进行单元测试、插件开发、框架设计等工作。同时,由于...

    oracle笔记(DBA管理)

    例如,Shell脚本`cai.sh`中可能需要设置环境变量`ORACLE_BASE`等,如果不正确设置这些环境变量,可能会导致中文字符在数据库中显示为乱码。 综上所述,Oracle DBA管理主要包括数据库服务的启动与关闭、缺省用户及...

Global site tag (gtag.js) - Google Analytics