博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[20160325]bbed 中文字符显示的显示问题
阅读量:5946 次
发布时间:2019-06-19

本文共 3259 字,大约阅读时间需要 10 分钟。

[20160325]bbed 中文字符显示的显示问题.txt

--如果使用bbed查看记录存在一个小问题,如果里面的字符包含中文,显示的是乱码,今天正好看一个英文数据库,字符集

--AMERICAN_AMERICA.US7ASCII,发现中文居然可以正常显示,这样如果使用bbed看中文完成可以改变字符集来查看。自己
--在中文数据库测试看看。

1.环境:

SCOTT@book> @ &r/ver1
PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

$ env | grep NLS

NLS_LANG=AMERICAN_AMERICA.zhs16gbk
NLS_TIMESTAMP_TZ_FORMAT=YYYY-MM-DD HH24:MI:SS.FF TZH:TZM
NLS_TIMESTAMP_FORMAT=YYYY-MM-DD HH24:MI:SS.FF
NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS

2.建立测试表:

SCOTT@book> create table tx (id number,name varchar2(20),cr_date date);
Table created.

insert into tx  values (1,'中文测试',sysdate);

insert into tx  values (2,'a1234',sysdate);
commit ;
alter system checkpoint ;

SCOTT@book> select rowid,tx.* from tx ;

ROWID                      ID NAME                 CR_DATE
------------------ ---------- -------------------- -------------------
AAAWe0AAEAAAAI7AAA          1 中文测试             2016-03-25 10:17:26
AAAWe0AAEAAAAI7AAB          2 a1234                2016-03-25 10:17:37

SCOTT@book> @ &r/rowid AAAWe0AAEAAAAI7AAA

    OBJECT       FILE      BLOCK        ROW DBA                  TEXT
---------- ---------- ---------- ---------- -------------------- ----------------------------------------
     92084          4        571          0 4,571                alter system dump datafile 4 block 571 ;

3.使用bbed观察:

$ env | grep NLS_LANG
NLS_LANG=AMERICAN_AMERICA.zhs16gbk

BBED> set dba  4,571

        DBA             0x0100023b (16777787 4,571)

BBED> p * kdbr[1]

rowdata[0]
----------
ub1 rowdata[0]                              @8145     0x2c

BBED> x /2rnct

rowdata[0]                                  @8145
----------
flag@8145: 0x2c (KDRHFL, KDRHFF, KDRHFH)
lock@8146: 0x01
cols@8147:    3

col    0[2] @8148: 2

col    1[5] @8151: a1234
col    2[7] @8157: 2016-03-25 10:17:37

rowdata[20]                                 @8165

-----------
flag@8165: 0x2c (KDRHFL, KDRHFF, KDRHFH)
lock@8166: 0x01
cols@8167:    3

col    0[2] @8168: 1

col    1[8] @8171: ........
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
col    2[7] @8180: 2016-03-25 10:17:26

--可以发现~处显示...,无法显示中文。

4.如果定义export NLS_LANG=AMERICAN_AMERICA.US7ASCII,再测试:

$ env | grep NLS_LANG
NLS_LANG=AMERICAN_AMERICA.US7ASCII

BBED> x /2rnct

rowdata[0]                                  @8145
----------
flag@8145: 0x2c (KDRHFL, KDRHFF, KDRHFH)
lock@8146: 0x01
cols@8147:    3

col    0[2] @8148: 2

col    1[5] @8151: a1234
col    2[7] @8157: 2016-03-25 10:17:37

rowdata[20]                                 @8165

-----------
flag@8165: 0x2c (KDRHFL, KDRHFF, KDRHFH)
lock@8166: 0x01
cols@8167:    3

col    0[2] @8168: 1

col    1[8] @8171: 中文测试
col    2[7] @8180: 2016-03-25 10:17:26

--补充注意,如果在这个环境下插入中文,会出现乱码?补充测试:

$ env | grep NLS_LANG
NLS_LANG=AMERICAN_AMERICA.US7ASCII

SCOTT@book> insert into tx  values (3,'文化',sysdate);

1 row created.

SCOTT@book> commit ;

Commit complete.

SCOTT@book> select rowid,tx.* from tx;

ROWID                      ID NAME                 CR_DATE
------------------ ---------- -------------------- -------------------
AAAWe0AAEAAAAI7AAA          1 ????                 2016-03-25 10:17:26
AAAWe0AAEAAAAI7AAB          2 a1234                2016-03-25 10:17:37
AAAWe0AAEAAAAI+AAA          3 ????                 2016-03-25 10:24:23
--显示乱码。修改回来:

$ export NLS_LANG=AMERICAN_AMERICA.zhs16gbk

SCOTT@book> select rowid,tx.* from tx;
ROWID                      ID NAME                 CR_DATE
------------------ ---------- -------------------- -------------------
AAAWe0AAEAAAAI7AAA          1 中文测试             2016-03-25 10:17:26
AAAWe0AAEAAAAI7AAB          2 a1234                2016-03-25 10:17:37
AAAWe0AAEAAAAI+AAA          3 ????                 2016-03-25 10:24:23

--原来插入的显示正常,但是在英文字符集US7ASCII下插入的显示乱码,这点在以后工作中注意。

转载地址:http://wlzxx.baihongyu.com/

你可能感兴趣的文章
python MySQLdb安装和使用
查看>>
Java小细节
查看>>
poj - 1860 Currency Exchange
查看>>
chgrp命令
查看>>
Java集合框架GS Collections具体解释
查看>>
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
linux 笔记本的温度提示
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
广平县北方计算机第一届PS设计大赛
查看>>
深入理解Java的接口和抽象类
查看>>
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
基于事件驱动的DDD领域驱动设计框架分享(附源代码)
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>