日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2024/8/23 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MaxCompute客户端在windows命令行下查询中文乱码怎么办? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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,新建一個 DWORD(32位值),命名為CodePage,值設為65001 .

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

    本文為阿里云原創內容,未經允許不得轉載。

    云棲號 - 上云就看云棲號

    總結

    以上是生活随笔為你收集整理的MaxCompute客户端在windows命令行下查询中文乱码怎么办?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。