» »

[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:

# 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
  • spremenilo: HotBurek ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Javascript] Začetniško učenje

Oddelek: Programiranje
352048 (1088) BBB
»

Kalkulator

Oddelek: Programiranje
111316 (1083) lebdim
»

[C#]Analogna ura

Oddelek: Programiranje
152736 (2373) cekr
»

Java - uvoz XML in izvoz v MySQL pomoč

Oddelek: Programiranje
372883 (2220) igor0203
»

[c++][alg] pari, mape, paketi

Oddelek: Programiranje
71105 (1026) Gundolf

Več podobnih tem