安装oracle数据库后遇到数据入库为乱码的问题-由于oracle编码和系统编码不同导致

news/2024/7/3 13:21:17 标签: oracle, 乱码, NLS_LANG
在项目中安装oracle数据库后遇到数据入库为乱码的问题。

0x01 背景知识:下表是locale ID与字符集名称的对应关系:

Language

Locale ID

NLS_LANG

English (American)

en_US.UTF-8

AMERICAN_AMERICA.AL32UTF8

English (American)

en_US.ISO-8859-1

AMERICAN_AMERICA.WE8ISO8859P1

English (American)

en_US.ISO-8859-15

AMERICAN_AMERICA.WE8ISO8859P15

English (Australian)

en_AU.UTF-8

ENGLISH_AUSTRALIA.AL32UTF8

English (Australian)

en_AU.ISO-8859-1

ENGLISH_AUSTRALIA.WE8ISO8859P1

English (Australian)

en_AU.ISO-8859-15

ENGLISH_AUSTRALIA.WE8ISO8859P15

English (British)

en_GB.UTF-8

ENGLISH_UNITED KINGDOM.AL32UTF8

English (British)

en_GB.ISO-8859-1

ENGLISH_UNITED KINGDOM.WE8ISO8859P1

English (British)

en_GB.ISO-8859-15

ENGLISH_UNITED KINGDOM.WE8ISO8859P15

English (Ireland)

en_IE.UTF-8

ENGLISH_IRELAND.AL32UTF8

English (Ireland)

en_IE.ISO-8859-1

ENGLISH_IRELAND.WE8ISO8859P1

English (Ireland)

en_IE.ISO-8859-15

ENGLISH_IRELAND.WE8ISO8859P15

German

de_DE.UTF-8

GERMAN_GERMANY.AL32UTF8

German

de_DE.ISO-8859-1

GERMAN_GERMANY.WE8ISO8859P1

German

de_DE.ISO-8859-15

GERMAN_GERMANY.WE8ISO8859P15

French

fr_FR.UTF-8

FRENCH_FRANCE.AL32UTF8

French

fr_FR.ISO-8859-1

FRENCH_FRANCE.WE8ISO8859P1

French

fr_FR.ISO-8859-15

FRENCH_FRANCE.WE8ISO8859P15

Italian

it_IT.UTF-8

ITALIAN_ITALY.AL32UTF8

Italian

it_IT.ISO-8859-1

ITALIAN_ITALY.WE8ISO8859P1

Italian

it_IT.ISO-8859-15

ITALIAN_ITALY.WE8ISO8859P15

Spanish

es_ES.UTF-8

SPANISH_SPAIN.AL32UTF8

Spanish

es_ES.ISO-8859-1

SPANISH_SPAIN.WE8ISO8859P1

Spanish

es_ES.ISO-8859-15

SPANISH_SPAIN.WE8ISO8859P15

Spanish (Mexico)

es_MX.UTF-8

MEXICAN SPANISH_MEXICO.AL32UTF8

Spanish (Mexico)

es_MX.ISO-8859-1

MEXICAN SPANISH_MEXICO.WE8ISO8859P1

Spanish (Mexico)

es_MX.ISO-8859-15

MEXICAN SPANISH_MEXICO.WE8ISO8859P15

Portuguese (Brazilian)

pt_BR.UTF-8

BRAZILIAN PORTUGUESE_BRAZIL.AL32UTF8

Portuguese (Brazilian)

pt_BR.ISO-8859-1

BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1

Portuguese (Brazilian)

pt_BR.ISO-8859-15

BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P15

Japanese

ja_JP.EUC-JP

JAPANESE_JAPAN.JA16EUC

Japanese

ja_JP.UTF-8

JAPANESE_JAPAN.AL32UTF8

Korean

ko_KR.EUC-KR

KOREAN_KOREA.KO16KSC5601

Korean

ko_KR.UTF-8

KOREAN_KOREA.AL32UTF8

Chinese (simplified)

zh_CN.GB18030

SIMPLIFIED CHINESE_CHINA.ZHS32GB18030

Chinese (simplified)

zh_CN.UTF-8

SIMPLIFIED CHINESE_CHINA.AL32UTF8

Chinese (traditional)

zh_TW.BIG5

TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5

Chinese (traditional)

zh_TW.UTF-8

TRADITIONAL CHINESE_TAIWAN


 0x02 设置字符编码的步骤
       1.找到操作系统使用的字符集,并按上表找到对应的字符集名称。
       2.修改客户端软件的字符集NLS_LANG环境变量设置。
linux环境下:
       查看os字符集:cat /etc/sysconfig/i18n
       配置相应的环境变量:su oracle
                                        cd ~
                                        vim .bash_profile
                                        添加:export NLS_LANG
      

     

http://www.niftyadmin.cn/n/1460646.html

相关文章

mysql binlog解析 c_mysql binlog格式解析(一)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼参考源:1、源码log_event.h log_event.cc pack.c2、internals-en.epub一、目的本系列文件主要为了说明1、为什么说row格式较statement更占空间2、为什么说row格式的binlog更加安全3、INSERT/UPDATE/DELETE是生成的row b…

mysql至少选修了两门课程_mysql基础(二)之练习题

2、查询“生物”课程比“物理”课程成绩高的所有学生的学号;select A.student_id from(select student_id,num from score left join course on score.course_id course.cid where cname生物) as Ainner join(select student_id,num from score left join course o…

linzdb的应用

0x01 背景前段时间(也许是去年了吧)已经大概介绍了libzdb开源数据库连接池。后期在项目中应用过程中也遇到了一些问题,下面把一些应用场景和遇到的问题简单的说一下,希望对大家有帮助:0x02 应用场景linux C程序读写数据库,利用开源…

Linux解决 -bash: nc: command not found问题

问题: [hadoop@hadoop001 conf]$ nc -lk 9999 -bash: nc: command not found 1 2 从提示信息中我们可以知道,是由于nc命令无法被找到 没有配置nc的命令 解决: [root@hadoop001 ~]# yum install -y nc [root@hadoop001 ~]# yum install -y nc Loaded plugins: fastestmirror…

linux下借助图形界面操作mysql数据库

0x01缘起 最近总是觉得自己碌碌无为,于是想利用一些开源的东西做一个属于自己的应用,也不枉做一会程序员。 在linux平台下用命令行操作数据库时一件比较痛苦的事,于是想利用一下图形界面,提供开发效率。在网上找了一些工具&#…

如何在google添加到html标签_给字符串添加HTML标签 wrap() 方法

点击上方“蓝字”&#xff0c;发现更多精彩。wrap() 方法把每个被选元素放置在指定的 HTML 内容或元素中。<html><head><script type"text/javascript" src"/jquery/jquery.js">script><script type"text/javascript"&g…

C编程之core dump杂谈

0x01简单示例 开始讲前先学习C程序各内存分配情况。请看如下程序&#xff1a; #include <stdio.h> #include <stdlib.h>int a 0; //a在全局已初始化数据区 char *p1 NULL; //p1在BSS区&#xff08;未初始化全局变量&#xff09; int main() {int …

彻底卸载secureCRT,并重装,包括绿色版SecureCRT删除干净

1. winr 进入cmd , 输入regedit进入注册表&#xff0c; 删除HKEY_CURRENT_USER和HKEY_LOCAL_MACHINA两个根键下的SOFTWARE子键中的VanDyke删除即可&#xff0c;HKEY_CURRENT_USER保存的是当前用户配置&#xff0c;HKEY_LOCAL_MACHINA是当前计算机配置信息&#xff0c;务必将两…