oracle装在linux下,我项目在windows下。
select dg_id ,articles from zzb13 where trait_value='国内市场'
查不到东西,
是linux下汉字的问题吗?(linux-mysql可以的)

解决方案 »

  1.   

    你通过v$sql查下你到底执行的是什么语句,你给的信息太少,只能从这上面看了!
      

  2.   

    查看一下你客户端的字符集与服务器端是否一致,如不一致,可能查不到。
    在注册表中查询客户端字符集,类似
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG
    在服务器端查询字符集
    SELECT userenv('language') FROM dual;
      

  3.   

    select dg_id ,articles ,trait_value from zzb13 
    查这个能得到信息?
    显示的trait_value的乱码?
      

  4.   

    关键是我复制到linux上面就乱码了,
    select dg_id ,articles from zzb13 where trait_value='ta^~'(乱码是随便写的)
    我只能是在项目里调试着看,哦,我用的Tight VNC viewer 访问linux的。好像没有中文输入哦%>_<%
      

  5.   

    linux的显示字符集问题吧,粘贴上去中文就乱码,还是调整下吧
    你本来进入的就是乱码,你还来问,浪费大家感情
      

  6.   

    把windows客户端注册表里的字符集和数据库的字符集统一下就行了。
    windows下  进注册表 Regedit, 搜索 nls_lang  修改为数据库字符集。
    查看数据库字符集: show parameter nls;