Forum » Programiranje » [Python] Prekodirnik za ljubitelje vnosa (in pravilnega prikaza) ruskih in grških črk na slo-tech.
[Python] Prekodirnik za ljubitelje vnosa (in pravilnega prikaza) ruskih in grških črk na slo-tech.
HotBurek ::
Podzdravljeni.
Čisto iz firbca, jeze, in še česa, sem se lotil izdelat program, ki prekodira črke ruske in grške abecede v string, ki ga lahko potem postaš na slo-tech, in da bodo črke pravilno prikazane (namesto, da so prikazane kot ?????).
Dvema je ratalo:
https://slo-tech.com/forum/t824751/p811...
https://slo-tech.com/forum/t824751/p811...
In to me moti. Skrbi. Nervoza. Negotovost. LOL
Črke ruske abecede: соль
Črke grške abecede: Βαρελίσια Φέτα
Python prek0d13n1k:
Tisto, kar mi ni jasno je, da v kolikor ima input string1 notri presledek, se pri compare izpiše DIFF, čeprav je na uč string povsem enak.
Zajec tiči v tem ukazu:
Če se to zamenja z:
Vrne pri primerjavi SAME.
Ne vem, zakaj. Mal čudno vse skupaj.
-------------------------------------------
Pri grških črkih neki ne dela. Znak &/amp... Ta scena i guess.
Βα
Za ta drugi & znak v stringu, ga spremeni v amp. Tko zgleda v view-source.
Β
splitter
α
Čisto iz firbca, jeze, in še česa, sem se lotil izdelat program, ki prekodira črke ruske in grške abecede v string, ki ga lahko potem postaš na slo-tech, in da bodo črke pravilno prikazane (namesto, da so prikazane kot ?????).
Dvema je ratalo:
https://slo-tech.com/forum/t824751/p811...
https://slo-tech.com/forum/t824751/p811...
In to me moti. Skrbi. Nervoza. Negotovost. LOL
Črke ruske abecede: соль
Črke grške abecede: Βαρελίσια Φέτα
Python prek0d13n1k:
# slo-tech helper for russian and greek ganksters
import html;
string1 = "tule zgleda še ne dela";
string3 = "";
for i in range(0, len(string1)):
char1 = string1[i];
char1_byte = char1.encode("unicode_escape");
print("[" + str(i) + "] " + str(char1_byte));
string2 = char1_byte.decode(encoding="utf-8").strip();
print("[" + str(i) + "] " + str(len(string2)));
if len(string2) > 0:
string2 = string2.replace("\\u", "");
print("[" + str(i) + "] " + string2);
if string2[0:1] == "0":
string2 = "x" + string2[1:];
string3 = string3 + "&#" + str(string2) + ";";
else:
string3 = string3 + " ";
print("[" + str(i) + "] " + string3);
string4 = html.unescape(string3);
print("string1=" + str(string1));
print("string4=" + str(string4));
if str(string1) == str(string4):
print("compare=SAME");
else:
print("compare=DIFF");Tisto, kar mi ni jasno je, da v kolikor ima input string1 notri presledek, se pri compare izpiše DIFF, čeprav je na uč string povsem enak.
Zajec tiči v tem ukazu:
string3 = string3 + " ";
Če se to zamenja z:
string3 = string3 + " ";
Vrne pri primerjavi SAME.
Ne vem, zakaj. Mal čudno vse skupaj.
-------------------------------------------
Pri grških črkih neki ne dela. Znak &/amp... Ta scena i guess.
Βα
Za ta drugi & znak v stringu, ga spremeni v amp. Tko zgleda v view-source.
Β
splitter
α
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
- spremenilo: HotBurek ()
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | [Javascript] Začetniško učenjeOddelek: Programiranje | 2288 (1328) | BBB |
| » | KalkulatorOddelek: Programiranje | 1436 (1203) | lebdim |
| » | [C#]Analogna uraOddelek: Programiranje | 2994 (2631) | cekr |
| » | Java - uvoz XML in izvoz v MySQL pomočOddelek: Programiranje | 3206 (2543) | igor0203 |
| » | [c++][alg] pari, mape, paketiOddelek: Programiranje | 1183 (1104) | Gundolf |