本帖最后由 eshore_pal 于 2013-01-28 18:06:09 编辑

解决方案 »

  1.   

    没遇到过这情况
    你先查看一下字符集
    然后设置别的字符集试试看:set NLS_LANG=‘SIMPLIFIED CHINESE_CHINA.ZHS16GBK’ 
      

  2.   

    你用可视化工具时有没有出现这种乱码情况?
    先打开cmd命令窗口,单击窗口左上角的图标,选择弹出的菜单中的“默认值”,打开如下图的对话框。单击第一个“选项”选项卡,将默认的代码页改为 936 后重启cmd, 字符集437 即美国,936代表中国
    不过为了永久改变,建议打开注册表 regedit 
    HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下的项Code Page项值改为十进制“936”或者十六进制“000003a8”值
      

  3.   

    不是吧你看看我的控制台;还有注册表里没有那个就忽略它。
    上面的方法你都试了还不行的话,还可能和 CMD 的默认值的“字体”设置有关,在 CMD 的“默认值”和“属性”的“字体”选项卡中中确认设定的字体是可以显示中文字符的字体,并且确定字体文件没有被破坏。字体最好设置为默认的点阵字体。要是还不行,干脆把%SystemRoot%_system32_cmd.exe内容备份下,然后清空它。或是把以下内容保存为REG文件导入试试。 Windows Registry Editor Version 5.00  [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe] "QuickEdit"=dword:00000800 "CodePage"=dword:000003a8 "WindowSize"=dword:001e005a "FontSize"=dword:000c0008 "FontFamily"=dword:00000030 "FontWeight"=dword:00000190 "FaceName"="Terminal" ;
    这样再不行,那我就无奈了