读取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 客户端会自动进行相应的编码转换,确保中文字符不会出现乱码。

相关推荐
望获linux16 分钟前
【Linux基础知识系列:第一百四十篇】理解SELinux与系统安全
linux·运维·服务器·数据库·chrome·macos
卷Java1 小时前
CSS模板语法修复总结
java·前端·css·数据库·微信小程序·uni-app·springboot
豆豆豆大王1 小时前
头歌Kingbase ES内连接、外连接查询
大数据·数据库·elasticsearch
muxin-始终如一1 小时前
MySQL与Redis面试问题详解
数据库·redis·mysql
歪歪1002 小时前
如何在SQLite中实现事务处理?
java·开发语言·jvm·数据库·sql·sqlite
瑶总迷弟2 小时前
静默安装 Oracle Database 21c on CentOS 7.6
数据库·oracle·centos
纷飞的花火丶3 小时前
Oracle数据库注入基础入门
网络安全·oracle·sql注入
博睿谷IT99_3 小时前
SQL SELECT 语句怎么用?COMPANY 表查询案例(含条件 / 模糊 / 分页)
数据库·sql·mysql
浅拾光º3 小时前
mysql字符串截取,如何在MySQL备份文件中安全截取敏感字符串?
数据库·mysql·安全
鸠摩智首席音效师3 小时前
如何删除 MySQL 数据库中的所有数据表 ?
数据库·mysql·oracle