Как исправить устройства вывода звука, которые не отображаются на Ubuntu 16.04?

Кодированные символы URI в процентах и ​​символы, отличные от ASCII

jq -s -R -r @uri

-s (--slurp) считывают входные строки в массив, а -s -R (--slurp --raw-input) считывает ввод в одну строку. -r (--raw-output) выводит содержимое строк вместо строковых литералов JSON.

Процент-кодировать все символы

xxd -p|tr -d \\n|sed 's/../%&/g'

tr -d \\n удаляет добавляемые строки, которые добавляются через xxd -p после каждых 60 символов.

Percent-encode все символы, кроме ASCII буквенно-цифровых символов в Bash

eu () {
    local LC_ALL=C c
    while IFS= read -r -n1 -d '' c
    do 
        if [[ $c = [[:alnum:]] ]]
        then 
            printf %s "$c"
        else
            printf %%%02x "'$c"
        fi
    done
}

Без -d '' это пропустит строки и нулевые байты. Без IFS= это заменит символы в IFS на %00. Без LC_ALL=C это заменило бы あ на %3042 в локали UTF-8.

0
задан 22 May 2017 в 16:02

0 ответов

Другие вопросы по тегам:

Похожие вопросы: