GNU/Linux >> Znalost Linux >  >> Linux

Převod webových stránek z UTF-8 na ISO-8859-1 v linuxu

Myslím, že iconv je vaše odpověď...

Ikona muže formulářev:

  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.

      .....

Takže byste pravděpodobně mohli udělat

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

To rekurzivně najde příslušně pojmenované soubory a znovu je zakóduje (dočasný soubor je nezbytný, protože iconv před zahájením práce zkrátí výstup).


Ubuntu má recode

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

Rekurzivně, díky Tedovi Dziubovi:

$ find . -name "*.php" -exec recode UTF-8..latin1 {} \;

Linux
  1. iconv libovolné kódování do UTF-8

  2. Mohu zavést Linux z VHD?

  3. Nainstalujte Linux z Linuxu

  1. Proč jsem přešel z Macu na Linux

  2. Jak převést soubory do kódování UTF-8 v Linuxu

  3. Linux – Jak spustit bootloader z Linuxu?

  1. Nainstalujte Apache 2 ze zdroje na Linux

  2. linuxový obrázek ze schránky

  3. Odstranění .rbenv z Linuxu