我的客户端编码是gbk的,服务器是utf8的(因为需要连接另一个gbk字符集的服务器)
我打开plsql它警告我字符集不匹配,
然后我去数据库上插入数据,发现并没有产生乱码
请问以后可能会在哪里出现问题?

解决方案 »

  1.   

    我也知道这个现象,原理也不知道例如windows操作系统,plsql连接某种编码设置的oracle,就会报警告同等大牛解答
      

  2.   

    这个好像还不太要紧,要是前端是GBK2312或GBK,后台是GB18030的大字符集就乱码了
      

  3.   

    服务端和客户端的字符集不会出现问题,是因为数据传输过来之后会对应转换成客户端对应的字符集了。
    但是如果客户端本身字符集与服务端不一样,而强制把session里的字符集属性改成相同的字符集,那么会出现问题:往数据库里写数据的时候没有执行转换过程,存进去的数据实际是按客户端的字符集写入的,这时候查询的时候字符集可能没问题(因为写进去和读出来都没有作转换过程),但是在正常配置的客户端里查看会出现乱码。
    使用select dmp(t.col,1016) from tab 可以看出存储数据的字符集的变化。