On Sat, Feb 24, 2024 at 01:17:56PM +0200, Idan Pazi wrote:

I have sys.flags.utf8_mode = 0.
I assume everything is utf8, but I don't think the problem is about finding the right encoding.

On the contrary, it is necessary to know the initial encoding of a bytes object for converting it to unicode. However, your patch may actually be correct (despite sys.flags.utf8_mode = 0). I just launched the native python 3 interpreter distributed with lyx and did:

import sys
print(sys.stdin.encoding)
utf-8

So, the input encoding seems to actually be utf-8. In this case your patch is right.

Wanting to be very safe, we could use te chardet library for performing the correct conversion, but if the above is the standard with python 3 on windows I don't think it is necessary.

--
Enrico
--
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to