Alexander Todorov wrote:
Hello,
I am developing an application in Lazarus that is multi platform. It
has very strong usage of xml that contains contains cyrillic text
(Bulgarian language). All xml feeds are UTF-8 encoding and is
converted internaly using iconv (UTF-8 -> CP1251 and vice versa) when
needed. On Linux this is working very well, but on Windows it is not.
I have iconv.pas and link to iconv.dll but the problem is that when a
xml document is read from file / stream after that the contents of the
document are not UTF-8 encoded and iconv fails.
Attached is a simple program that reads a file and prints xml values.
On Linux the result is :
[EMAIL PROTECTED]:~/temp/utf$ ./project1
user=Тихомир Руменов Тотев
This is correct. Tested with gnome-terminal on native Linux system and
with Bitvise Tunelier ssh client for Windows.
On Windows the result is :
E:\TMP\utf>project1.exe
user=????N???????N? ?аN????╡?????? ????N??╡??
This is not correct. I tried debugging this but couldn't find the problem.
Compiled with Lazarus 0.9.14 / FPC 2.0.2.
Please give some help / hints / workaround. This is very cruical for me ATM.
Thanks.
Result printed on console are not sufficient.Compare binary chunks, then
later check for system locale support.
Regards
Boguslaw
_______________________________________________
fpc-devel maillist - [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel