百色网站优化,网站开发php支付接口,辅助购卡网站怎么做,wordpress 插件大全MaxCompute客户端工具是阿里云大数据计算服务MaxCompue产品官方客户端工具#xff0c;通过客户端工具可以连接MaxCompute项目#xff0c;完成包括数据管理、数据上下传、作业执行、用户及授权管理等各项操作。 但有用户会碰到在Windows下的命令行中执行odpscmd后#xff0c;…MaxCompute客户端工具是阿里云大数据计算服务MaxCompue产品官方客户端工具通过客户端工具可以连接MaxCompute项目完成包括数据管理、数据上下传、作业执行、用户及授权管理等各项操作。 但有用户会碰到在Windows下的命令行中执行odpscmd后查询包含中文字符的表数据时出现乱码的情况本文将给出问题分析和解决方法帮助大家快速处理这样的问题。
问题描述 Windows用户下载配置配置客户端odpscmd后在查询包含中文字符的表数据时会出现乱码情况如下图所示
问题分析 MaxCompute对中文默认使用utf-8字符集的编码方式客户端乱码的原因是因为用户访问的客户端侧也就是windows下的cmd命令行没有使用utf-8对查询反馈的字符进行解析展示所以需要查看cmd的当前显示字符设置是否为utf-8如果不是需要修改为utf-8后进行查询即可正确展示。
操作方法 1.验证Windows的cmd的当前字符设置。在cmd中执行chcp命令并回车 如上图查询结果为936代表当前代码页为简体中文GBK
修改为utf-8。同样在cmd中执行命令chcp 65001并回车
3.通过cmd的属性修改cmd的字体 chcp 65001后还不能直接在odpscmd中正常查看中文还需要在cmd的属性窗口的“字体”栏中选择点阵字体之外的字体如Lucida Console或者新宋体等字体。 修改完毕后会发现在cmd属性的选项栏中的当前代码页的字符设置已经修改为65001(UTF-8)
修改并确定之后执行odpscmd并重新查询含有中文的表
想永久的更改cmd编码值需要修改注册表,在运行中通过regedit进入注册表,找到HKEY_CURRENT_USERConsole%SystemRoot%_system32_cmd.exe,新建一个 DWORD32位值,命名为CodePage值设为65001 .
更多信息可以自行搜索chcp相关的使用文章。
本文为阿里云原创内容未经允许不得转载。
云栖号 - 上云就看云栖号