oracle编码问题,中文插入都乱码了

图片说明
插入的的中文,select的时候全是乱码

确认oracle表的 编码格式是utf8吗

建立数据库时就设定UTF 8编码

CREATE DATABASE IF NOT EXISTS changelog default charset utf8 COLLATE utf8_general_ci

使用sqlplus或sqldeveloper工具試下。看看亂不亂碼。
先排除工具問題。
如果也亂碼,可能數據庫問題。

如果 解决了 请发一下 问题原因 及 解决方案,因为我同学也遇到 这样的问题了。

首先,看你的程序里服务器配置文件web.xml或是server.xml中的编码格式是不是设置了utf-8,然后看你使用配置文件链接数据库部分的代码中的编码格式是不是设置了编码格式为utf-8(或是你应该看看你由页面经过服务器之后是不是已经乱码了);要确保的是,你本地的代码文件格式是utf-8,然后你所有对接数据库的配置文件或是代码部分都必须要是utf-8形式,最后你数据库本本身设置的也要是utf-8形式!

看看是不是编码不一致的原因