PL/SQL DEV utf8乱码问题 utf8 bom
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,字符集信息:数据库字符集:al32utf8本地客户端字符集:utf8plsqldev默认文件编码:utf8无bom --自己设置的,默认是自动识别问题:通过plsqldev导出某表数据为sql文件,通
千家信息网最后更新 2025年11月08日PL/SQL DEV utf8乱码问题 utf8 bom
字符集信息:
数据库字符集:al32utf8
本地客户端字符集:utf8
plsqldev默认文件编码:utf8无bom --自己设置的,默认是自动识别
问题:
通过plsqldev导出某表数据为sql文件,通过plsqldev打开后,发现中文乱码。
分析:
首先用notepad++打开sql文件,无乱码,看了下文件字符编码,是utf8无bom。
而后检查了数据库字符集与本地oracle客户端字符集设置,均为utf8。
遂怀疑是plsqldev工具字符编码识别问题,将文件转换为utf8含bom,再用plsqldev打开,无乱码。
可目前utf8含bom格式放在unix、linux环境上容易出现问题,所以改文件编码的方案就放弃了。
偶然发现另一个同样是utf8无bom的sql文件用plsqldev打开没有乱码,遂比较下,发现后者第一条sql语句中含中文,而前者是在50条以后才含有中文。
会不会是plsqldev工具按中文出现的位置去识别utf8是否含bom?
测试下,把第一个sql文件中含中文的sql语句放到第一条,用plsqdev打开,果然,无乱码!
那么,含中文的sql语句只能放在第一行才能无乱码?
验证下,把含中文的sql放到第三行,无乱码;放到第10行,无乱码;放到第20行,乱码了。
有没有更简单的方式?emmm,给这个sql文件第一行加一个中文注释试试,结果ok,无乱码。
推测:
plsqldev打开utf8文件,以中文出现的位置来判断此文件是否含bom,即前n行或前n个字符内没有出现中文,则认为此文件为utf8含bom。
解决方案:
在utf8无bom格式文件第一行加个中文注释即可。
未结:
具体是以前n行还是以前n个字符作为判断条件,目前本人尚未验证,仅仅为推测。
文件
乱码
中文
字符
字符集
编码
问题
一行
数据
语句
位置
客户
客户端
工具
数据库
方案
格式
注释
验证
以中
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
成都正规软件开发培训班学校
新疆app软件开发公司
空间数据库报告
数据库怎么保障信息的安全
中国电信手机上网服务器怎么选
南召oa软件开发
服务器band4
石家庄乐游网络技术有限公司
你以为的软件开发
韩国网络安全事故
三级网络技术需要教材吗
网络安全是实
数据库drp
大学生网络技术专业
服务器管理员是做什么的
服务器管理口地址获取方法
搭建 群发 邮件服务器
数据库的什么是指数据库的物理
丰台区网络技术咨询收费
铜陵ios软件开发招聘信息
编程语言 网络安全
中国版2b2t服务器下载教程
安徽租用服务器虚拟主机
手游大话多少天出一个服务器
腾讯云服务器关联代理商购买
学习网络安全需要学会什么
网络技术教学培训总结
安装2005数据库闪退
pycharm同步数据库
租服务器好还是虚拟机好