PL SQL中复制出的中文乱码

之前使用PLSQL,都是以写入内容为主,写入中文内容偶有乱码,但是只在显示上并未影响存取,所以没有在意。

今天在修改一个视图时,需要将修改内容记录下来,so,想写个修改记录,就把视图内容拷贝了出现,发现拷贝出现的中文内容出现乱码。

并未完全在意,以为只要原样放回plsql就会好的,但是保存再取出放到plsql中发现仍然是乱码。。。

所以就查资料找到一个临时解决方法,分享给大家:

 在输入法设置中,删除英文的美式键盘模式,添加中文键盘模式并且设置为默认值就ok了!

转载之(http://blog.youkuaiyun.com/simonezhlx/article/details/5057057

PL/SQL中遇到中文显示乱码的问题,通常是因为字符编码设置不一致导致的。要解决这个问题,可以通过调整数据库的字符集设置,确保数据库连接和环境变量中的编码设置正确。下面提供了一些解决方法: 1. 检查并设置数据库字符集:确保数据库采用的字符集支持中文字符。可以通过SQL语句查询当前数据库字符集,如果需要,可以修改为支持中文的字符集,例如使用UTF-8。以下是检查和修改字符集的SQL语句示例: ``` -- 查看当前字符集 SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET'; -- 修改字符集(需要重启数据库) ALTER DATABASE CHARACTER SET UTF8; ``` 2. 设置客户端字符集环境:在连接数据库之前,确保客户端使用的字符集与数据库一致。如果你使用的是SQL*Plus或者SQL Developer等工具,可以在启动这些工具之前设置环境变量。 ``` -- 在Windows环境,可以在命令行中设置环境变量 set NLS_LANG=AMERICAN_AMERICA.AL32UTF8 -- 在Linux或Unix环境,可以在终端中设置 export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 ``` 3. 在PL/SQL Developer中设置字符集:如果你使用PL/SQL Developer软件,可以通过以下步骤设置字符集: - 打开PL/SQL Developer,选择菜单 Tools > Preferences。 - 在弹出的窗口中找到 Database > NLS。 - 在 NLSRTL Encoding 输入框中输入 UTF8 或者其他支持中文的编码。 - 重启PL/SQL Developer使设置生效。 4. 在Oracle SQL*Plus中设置字符集:如果你使用的是SQL*Plus,可以在连接到数据库之前,设置NLS_LANG环境变量。 ``` -- 在SQL*Plus中设置NLS_LANG环境变量 SET NLS_LANG AMERICAN_AMERICA.UTF8; ``` 5. 检查并修改数据库会话字符集:有时需要在会话级别设置字符集,可以使用以下SQL命令: ``` -- 设置会话级别的字符集 ALTER SESSION SET NLS_LANGUAGE='AMERICAN'; ALTER SESSION SET NLS_TERRITORY='AMERICA'; ALTER SESSION SET NLS_CHARACTERSET=UTF8; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值