读取oracle数据,数据带中文

背景:在代码中进行了GBK----->utf-8的编码转换 还是乱码

后续操作,先查看oracle数据库客户端的编码,发现是GBK编码

打开电脑-系统属性-环境变量-系统变量,新建

变量名:NLS_LANG

变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

在 Windows 系统中设置环境变量 NLS_LANG 主要是为了指定 Oracle 客户端或服务器的字符集。当你在开发过程中需要与 Oracle 数据库交互,尤其是读取或写入中文数据时,正确配置 NLS_LANG 可以确保字符集转换正常进行。

作用:

设置 NLS_LANG 为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK 会告诉 Oracle 客户端使用 GBK 编码处理中文数据。

在进行数据读取时,如果数据库的数据是用 GBK 编码存储的,Oracle 客户端会自动进行相应的编码转换,确保中文字符不会出现乱码。

相关推荐
运维行者_23 分钟前
多数据中心运维:别让 “分布式” 变成 “混乱式”
运维·数据库·分布式·测试工具·自动化·负载均衡·故障告警
奋进小子44 分钟前
达梦数据库DISQL连接数据库方法
数据库
山茶花开时。1 小时前
[Oracle] LEAST()函数
数据库·oracle
0wioiw01 小时前
Redis(①-安装和基本使用教程)
数据库·redis·缓存
六毛的毛1 小时前
Langchain入门:构建一个基于SQL数据的问答系统
数据库·sql·langchain
小宋10212 小时前
pg序列实现字段的自增
java·数据库
巴里巴气4 小时前
Redis是单线程性能还高的原因
数据库·redis·缓存
麓殇⊙5 小时前
redis--黑马点评--用户签到模块详解
前端·数据库·redis
惊骇世俗王某人5 小时前
MySQL数据库索引及底层数据结构
数据结构·数据库·mysql