Преобразование веб-страниц от UTF-8 до ISO-8859-1 в Linux

Контекст - это массив в вашем случае, поэтому вы можете просто перебрать его:

for cntxt in data["context"]:
    print(cntxt)

Если вы управляете структурой json, вы можете изменить его следующим образом:

{
    "context":
    {   
        "local": [
            {
                "interface": "BDI200",
                "desc":"eNODEB",
            },
            {
                "interface": "BDI100",
                "desc":"eNODEB",
            }
        ],

        "CPM": [
            {
                "interface": "BDI200",
                "desc":"eNODEB",
            },
            {
                "interface": "BDI100",
                "desc":"eNODEB",
            }
        ]
    }
}
[115 И итерируем более подробно:

for name, context_data in a["context"].items():
    print("Context's name:", name)
    print("Data:", context_data)
9
задан Svish 27 March 2009 в 18:51
поделиться

2 ответа

Ubuntu имеет перекод

$ sudo apt-get install recode
$ recode UTF-8..latin1 *.php

Рекурсивно, благодаря Ted Dziuba:

$ find . -name "*.php" -exec recode UTF-8..latin1 {} \;
19
ответ дан 4 December 2019 в 07:48
поделиться

Я думаю, что iconv является Вашим ответом...

Сформируйте человека iconv:

  NAME
      iconv - Convert encoding of given files from one encoding to another

  SYNOPSIS
      iconv -f encoding -t encoding inputfile

  DESCRIPTION
      The iconv program converts the encoding of characters in inputfile from one coded 
      character set to another. The result is written to standard output unless otherwise 
      specified by the --output option.

      .....

Таким образом, Вы могли, вероятно, сделать a

find $my_base_dir -name "*.php" -o -name "*.html" -exec sh -c "( \
   iconv -t ISO88592 -f UTF8 {} -o {}.iconv ; \
   mv {}.iconv {} ; \
)" \;

Это рекурсивно найдет соответственно именованные файлы и повторно закодирует их (временный файл необходим, поскольку iconv усечет вывод прежде, чем начать работать).

9
ответ дан 4 December 2019 в 07:48
поделиться
Другие вопросы по тегам:

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