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

  1. 修改为utf-8。同样在cmd中执行命令chcp 65001,并回车:

3.通过cmd的属性,修改cmd的字体
chcp 65001后还不能直接在odpscmd中正常查看中文,还需要在cmd的属性窗口的“字体”栏中,选择"点阵字体"之外的字体,如"Lucida Console"或者"新宋体"等字体。

修改完毕后,会发现在cmd属性的"选项"栏中的"当前代码页"的字符设置已经修改为65001(UTF-8)

  1. 修改并确定之后,执行odpscmd并重新查询含有中文的表

想永久的更改cmd编码值需要修改注册表,在运行中通过regedit进入注册表,找到HKEY_CURRENT_USERConsole%SystemRoot%_system32_cmd.exe,新建一个 DWORD(32位值),命名为CodePage,值设为65001 .

更多信息,可以自行搜索chcp相关的使用文章。

本文为阿里云原创内容,未经允许不得转载。

云栖号 - 上云就看云栖号

MaxCompute客户端在windows命令行下查询中文乱码怎么办?相关推荐

  1. 在windows命令行中查询MySQL乱码

    mysql在windows命令行下utf8乱码解决 如果要把数据库编码设置为utf8,首先需要把mysql安装路径下的my.ini文件里面的 default-character-set属性设置为utf ...

  2. windows server 2003中 如何限制用户修改计算机名,Windows命令行下修改文件访问控制权限 -电脑资料...

    随着Windows XP/Server 2003的流行,越来越多的用户开始选择NTFS文件系统,NTFS的好处自然是大大增强了系统的安全性,在"安全"标签页下,我们可以在这里为不同 ...

  3. Windows命令行下对文件做MD5校验

    Windows命令行下对文件做MD5校验 按[win]+R键来打开运行cmd命令行窗口 进入cmd命令行界面,使用如下命令做MD5校验: CertUtil -hashfile C:\xxx.tar M ...

  4. 很有用的东西,可以修复MBR引导区,在windows命令行下mbrfix /drives 0 fixmbr就可以了

    很有用的东西,可以修复MBR引导区,在windows命令行下mbrfix /drives 0 fixmbr就可以了

  5. windows命令行下用netsh实现端口转发(端口映射)

    windows命令行下用netsh实现端口转发(端口映射) 微软Windows的netsh是一个命令行脚本实用工具.使用netsh工具 ,可以查看或更改本地计算机或远程计算机的网络配置.不仅可以在本地 ...

  6. Windows命令行下常用网络命令解释大全

    命令行下常用网络命令解释大全 1.Arp 显示和修改"地址解析协议"(ARP) 所使用的到以太网的 IP 或令牌环物理地址翻译表.该命令只有在安装了 TCP/IP 协议之后才可用. ...

  7. windows命令行下通过cl命令编译动态链接库示例

    一般在windows下写一个c/c++的动态链接库,我们都是在visual studio或着visual c++这些ide里面进行编译和生成的,今天介绍,如何通过命令行来实现手动编译和生成动态链接库. ...

  8. Windows命令行下怎么打开文件夹

    你好,我是悦创.长期招收编程一对一学员,过千人报名学习. 输入[cmd],打开命令提示符. 如果在命令行下希望打开图形界面的文件夹可以使用[start]命令,比如[start c:\windows\s ...

  9. 在 windows 命令行下快速检测与排除网络故障

    电子科技大学微软技术俱乐部 梁晨 当我们组建好了一个小型局域网后,为了使网络运转正常,网络维护就显得格外重要.由于网络协议和网络设备的复杂性,许多故障解决起来绝非像解决单机故障那么简单.网络故障的定位 ...

最新文章

  1. No view found for id 0x7f0900d8
  2. java sdcard path_更改 android 文件存放目录 getWritablePath() 为sdCard
  3. SQL SERVER 中 GO 的用法2
  4. json 文件打读取
  5. 线程启动语句的顺序是否决定线程的执行次序。_详细分析 Java 中启动线程的正确和错误方式
  6. 网和aoe网的区别_运动内衣与普通内衣有什么区别?运动内衣里面还需要穿文胸吗? 小家生活网20201002 11:03:04...
  7. linux服务器u盘启动项检测不到,将U盘设置为第一启动项之后却检测不到U盘怎么办?...
  8. java 实例的生命周期_[Java教程]Vue实例生命周期
  9. Yearn V2 Vaults Swap发布,目前未经审核
  10. 和大家分享2015年我逐步形成的六个管理认识
  11. 怎样管理计算机启动项,启动项管理,详细教您电脑开机启动项怎么设置
  12. Java实现文件上传详解
  13. 解决window10系统电脑插入耳机之后没有声音的问题
  14. python计算偏态、极差、方差、标准差、平均数、中位数、众数
  15. HTPP的请求方式有哪些?
  16. Chrono-Chrome下载管理插件
  17. 一元函数积分学2_不定积分的分部积分法
  18. 前端小知识:返回浏览器上一页(back、go、referrer)
  19. Python中常见的调色板: 颜色 color
  20. Sketch:无损放大像素画

热门文章

  1. 计算机文化基础B卷期末,《计算机文化基础》上机试卷B
  2. 【LeetCode笔记】48. 旋转图像(Java、矩阵、偏数学、原地算法)
  3. mpython 直接访问_如何从python代码中直接访问Android的Service
  4. cplex安装_Excel软件规划求解工具的安装与功能介绍
  5. java 多进程多线程_Java并发编程原理与实战三:多线程与多进程的联系以及上下文切换所导致资源浪费问题...
  6. 5、this调用语句必须是构造函数中的第一个可执行语句_ES6中的Promise和Generator详解...
  7. python bottle部署g_python bottle框架(WEB开发、运维开发)教程 | linux系统运维
  8. Java 数据库进度条_java进度条
  9. 计算机基础知识第八周,计算机系统基础(一):程序的表示、转换与链接(第八周小测验)...
  10. 正交变换在基下的矩阵都是可逆阵_矩阵分析与应用(一,矩阵基础知识)