po-toys
Simos Xenitellis
simos74 at gmx.net
Mon Nov 5 01:02:14 EET 2001
Το παρακάτω πρόγραμμα εντολών potoutf.sh από το
cvs://developer.gnome.org/gnome-i18n/UTF-8/potoutf.sh
===
#!/bin/bash
# By Robert Brady <rwb197 at zepler.org>
# public domain
# no warranty
echo "This script has no warranty."
if [ -z $1 ]; then echo "You must specify the file"; exit; fi;
cp $1 $1.tmp
FROM=`cat $1 | grep Content-Type\: | cut -d "=" -f 2 | sed -e "s/.n\"//"
| head -n 1`
echo "converting from" $FROM
if [ -z $1 ]; then echo "Could not find the encoding"; exit; fi;
(iconv --from=$FROM --to=UTF-8 < $1.tmp | sed -e "s/text\/plain;
charset="$FROM"/text\/plain; charset=UTF-8/" > $1) || (echo "Could not
convert - restoring old .po file" && cp $1.tmp $1)
===
αν το δοκιμάσεις στο αρχείο
http://www.iro.umontreal.ca/contrib/po/teams/PO/el/libc-2.1.3.el.po
θα σου βγάλει:
iconv: illegal input sequence at position 29530
σίμος
On Σαβ, 2001-11-03 at 16:01, Alejandros Diamandidis wrote:
> * Simos Xenitellis <simos74 at gmx.net> [2001-11-03 00:34]:
> > > > C. Ο χαρακτήρας άνω-τελεία δεν υπάρχει στο iso-8859-7 ενώ
> > >
> > > Υπάρχει! Νάτος: · (0xB7). Στο πληκτρολόγιο βγαίνει βάζοντας τόνο στην
> >
> > Δοκίμασε να κάνεις μετατροπή iso8859-7 σε Unicode σε αρχείο
> > με την άνω τελεία και θα δεις ότι θα βγάλει μήνυμα σφάλματος.
>
> Περίεργο μου φαίνεται - δοκίμασα τη μετατροπή που λες και με το iconv
> και με το recode και έγινε χωρίς πρόβλημα. Μήπως ξέρεις ποιο πρόγραμμα
> εμφάνισε το μήνυμα; Μπορεί να υπάρχει κάποιο πρόβλημα σε αυτό. Πάντως
> τα περισσότερα προγράμματα που κάνουν τέτοιες μετατροπές χρησιμοποιούν
> τις συναρτήσεις iconv_* που υπάρχουν στη GNU libc, όπως και σε άλλες
> libc σε άλλα Unix, και διατίθενται και σε αυτόνομο πακέτο.
>
> Αλέξανδρος
>
> --
> Alejandros Diamandidis * adia at egnatia.ee.auth.gr
>
More information about the I18ngr
mailing list