MaxCompute客户端工具是阿里云大数据计算服务MaxCompue产品官方客户端工具,经过客户端工具能够链接MaxCompute项目,完成包括数据管理、数据上下传、做业执行、用户及受权管理等各项操做。
但有用户会碰到在Windows下的命令行中执行odpscmd后,查询包含中文字符的表数据时出现乱码的状况,本文将给出问题分析和解决方法,帮助你们快速处理这样的问题。html
问题描述:
Windows用户下载配置配置客户端(odpscmd)后,在查询包含中文字符的表数据时,会出现乱码状况,以下图所示:
windows
问题分析:
MaxCompute对中文默认使用utf-8字符集的编码方式,客户端乱码的缘由是由于用户访问的客户端侧(也就是windows下的cmd命令行)没有使用utf-8对查询反馈的字符进行解析展现,因此须要查看cmd的当前显示字符设置是否为utf-8,若是不是须要修改成utf-8后进行查询,便可正确展现。工具
操做方法:
1.验证Windows的cmd的当前字符设置。在cmd中执行chcp命令,并回车:
如上图,查询结果为936,表明当前代码页为简体中文GBK字体
3.经过cmd的属性,修改cmd的字体
chcp 65001后还不能直接在odpscmd中正常查看中文,还须要在cmd的属性窗口的“字体”栏中,选择"点阵字体"以外的字体,如"Lucida Console"或者"新宋体"等字体。
修改完毕后,会发如今cmd属性的"选项"栏中的"当前代码页"的字符设置已经修改成65001(UTF-8)
大数据
想永久的更改cmd编码值须要修改注册表,在运行中经过regedit进入注册表,找到HKEY_CURRENT_USERConsole%SystemRoot%_system32_cmd.exe,新建一个 DWORD(32位值),命名为CodePage,值设为65001 .阿里云
本文做者:圣远编码
原文连接命令行
本文为云栖社区原创内容,未经容许不得转载。htm