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