[BangPypers] Internationalization in Python 2.6
Dileep
dileep.ds at gmail.com
Wed Nov 27 16:31:17 CET 2013
Hi Vivek,
Thanks for the reply.
Yes I tried the same earlier itself. In that case problem is the input
string decode with one encoding format and when it encode into a byte
string using utf-8
the resulting string is not matching with the input string. Without
specifying the encoding format also, while writing to any file it will take
the default utf-8 encoding I think.
[root] python i18n_test.py
Étest
<?xml version="1.0" encoding="Latin-1"?>
<root>
<output_string>
Étest
</output_string>
</root>
But the file content is as below.
<?xml version="1.0" encoding="utf-8"?><root><output_string>Ä
test</output_string></root>
Actually in the earlier part when we write to xml we got <c9> which was
correct when we look into the ISO-8859-1 (Latin-1) international character
set and hexadecimal.
But here we got the hexa <c4> instead. Again for another character which
can not be decoded using utf-8 it is giving the same value Ä which is
interesting :)
Apart from encoding what we have to take care in python coding to support
internationalization, any document can be suggested for that.
Thanks
Dileep
On Wed, Nov 27, 2013 at 5:57 PM, Vivek Puri <vpuri.social at gmail.com> wrote:
> Hi,
>
> How the internationalization works in Python 2.6.
>>
>
> Internationalization is different topic. Here you are dealing with
> character encoding.
>
>
> You are actually on right track except this line:
>
> write_to_xml(input_string_unicode, encoding)
>>
>
> change it to
>
> write_to_xml(input_string_unicode, 'utf-8')
>
> Basically once you have already converted the string to unicode
> you should just write the output as unicode and utf8 is generally
> more acceptable encoding.
>
> rgds
> vivek
>
>
> _______________________________________________
> BangPypers mailing list
> BangPypers at python.org
> https://mail.python.org/mailman/listinfo/bangpypers
>
--
Regards
D.S. DIleep
♪♫ How you live one day is eventually how you live your life ♪♫
More information about the BangPypers
mailing list