Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
D
development_resource_index
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 68
    • Issues 68
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • yuan
  • development_resource_index
  • Issues
  • #34

Closed
Open
Created Aug 25, 2021 by joker@jokerReporter

Convert a string to utf-8 (hex) with command

echo -n '淵' | od -An -tx1 -w65536 | tr '[:lower:]' '[:upper:]' | sed 's/ /\\x/g'
  • od 參數說明:
    -An: 不顯示第一列偏移位置
    -tx1: 以十六進制輸出顯示,每列輸出一個一個字節(位元組/Byte)
    -w65536: 每列顯示 65536 個字節(位元組/Byte)

  • tr 參數說明: 單引號內語法表示將小寫字元轉換成大寫字元

  • sed 參數說明: 單引號內語法表示將空格取代為 "\x" (若想轉為 urlencode 則填入 "%")

執行結果應為:

\xE6\xB7\xB5

若不經由 tr 轉換,則會得到小寫:

\xe6\xb7\xb5

上面兩者不分大小寫是等價的。


  • https://www.commandlinefu.com/commands/view/6081/convert-ascii-string-to-hex
Edited Apr 20, 2023 by yuan
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None