19. december 2008 - 12:42
Der er
5 kommentarer og 1 løsning
Batch convertering af filer til UTF8
Jeg siddeer med en folder med en del forskellige file formater i og jeg vil gerne converterer dem alle til UTF8 jeg sidder på en winodws maskine og har en hel cygwin installeret - hvad gør i andre ? jeg har fundet en del små perl script - men jeg kan ikke få noget af det til at virke ... noget gode forslag ?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
19. december 2008 - 12:52
#1
hvad formater skal du konverteres fra?
19. december 2008 - 12:57
#2
forskellige ISO formater hvis det sker til UFT8 16 eller 64 er det også ok
21. december 2008 - 14:20
#3
16. februar 2009 - 14:00
#4
Husk at lukke spørgsmålet
Gammelt spørgsmål .... men jeg vil idag anbefale at kopier det til en linux og kører det følgende script #!/bin/bash echo "" echo "cd .." cd .. mkdir log chmod 777 log echo "" > log/convertIso2utf8.sh.convert.log echo "" > log/convertIso2utf8.sh.notHandled.log echo "" > log/convertIso2utf8.sh.nothingDone.log echo "" > log/dos2unix.log echo "Starting" # find all relavant files for i in `find . \( -name "*.htm" -o -name "*.html" -o -name "*.php" -o -name "*.js" -o -name "*.css" \)` do # removes any windows signs echo `file -i $i` >> log/dos2unix.log if [[ `file -i $i | grep text` =~ "charset=us-ascii" ]] then echo " us-ascii :" - `file -i $i` echo `file -i $i` >> log/convertIso2utf8.sh.notHandled.log else if [[ `file $i -i | grep text` =~ "charset=utf-8" ]] then echo " UTF8 :" - `file -i $i` echo `file -i $i` >> log/convertIso2utf8.sh.notHandled.log else if [[ `file -i $i | grep empty` =~ "application/x-empty" ]] then echo " empty :" - `file -i $i` echo `file -i $i` >> log/convertIso2utf8.sh.notHandled.log else if [[ `file -i $i | grep text` =~ "text/html" ]] then echo " text/html :" - `file -i $i` echo `file -i $i` >> log/convertIso2utf8.sh.notHandled.log else if [[ `file -i $i | grep text` =~ "text/xml" ]] then echo " text/xml :" - `file -i $i` echo `file -i $i` >> log/convertIso2utf8.sh.notHandled.log else if [[ `file -i $i | grep text` =~ "charset=iso-8859-1" ]] then echo "+ Converting :" - `file -i $i` cat $i | iconv -f iso-8859-1 -t utf-8 > $i.tmp mv $i.tmp $i echo `file -i $i` >> log/convertIso2utf8.sh.convert.log else echo "- Not registed :" - `file -i $i` echo `file -i $i` >> log/convertIso2utf8.sh.nothingDone.log fi fi fi fi fi fi done echo "Done" echo "Please *.log"
Kurser inden for grundlæggende programmering