Dalším problémem kódování .... ale na webový server

hlasů
0

Mám nějaké Unicode (konkrétně tento znak ‚\ u00e1‘), že když jsem na svém domácím počítači v pycharm bude tisknout v pohodě (buď pomocí příkazu tisku nebo bez ní).

Nicméně, když jsem na svém webovém serveru, psaní docela jednoduchý python generované webové stránky (pouze pomocí CGI) a tisk stejný řetězec Unicode moje webová stránka vrátí chybu serveru. Zkusil jsem:

1.

print(string)

ne jít, chyba je:

'ascii' codec can't encode character '\xe1' in position 30: ordinal not in range(128) 

2.

print(string.encode(encoding).decode(encoding))

je rovněž v rozporu se stejnou chybou:

'ascii' codec can't encode character '\xe1' in position 30: ordinal not in range(128)

Jediná věc, která nechává python skript vlastně práce

print(string.encode(encoding))

ale to vytiskne b ‚‘ pro bytech po celém řetězci, stejně jako představení kód Unicode, nikoli znak.

Jdu blázen tady, myslím, že to je něco, na serveru, protože jak jsem řekl, jsem schopen vytisknout řetězec pokutu na mém domácím systému.

Mám charset = utf-8 ve svém záhlaví, a mám

-*- coding: utf-8 -*-

v mém Pythonu.

Je tam nastavení na serveru jsem s výhledem? Server je apache2 Podíval jsem se na $ lang na serveru. Je en_US.UTF8. proč došlo k chybě ascii ??

dík

Položena 08/11/2018 v 00:03
zdroj uživatelem
V jiných jazycích...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more