Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: seniori - 26.07.09 - klo:09.02

Otsikko: chr-funktio pythonissa (ratkaistu)
Kirjoitti: seniori - 26.07.09 - klo:09.02
Yritin chr-funktiolla tutkia mitä merkkejä saan pythonilla kuvaruutuun mutta yli chr(126) ei tulostu mitään IDLE-editorilla.
suoraan päätteessä tulostuu  chr(128) -> '\x80' jne eli koodiluvun heksa-arvo. Saakos noita merkkejä jollain asetuksella näkyviin taipitäisikö valita jokin tietty merkistö (miten). Itse chr-funktio hyväksyy syötteeksi luvun väliltä 0-255 . Käytän ubuntu 9.04 ja pythonina versio 2.6.2 sekä sille sopiva IDLE.
Otsikko: Vs: chr-funktio pythonissa
Kirjoitti: SuperOscar - 26.07.09 - klo:10.41
Äkkiseltään arvelisin kyse olevan siitä, että chr() tulostaa yksitavuisen merkin. Ubuntu käyttää UTF-8-merkistöä, jossa merkit 0...127 ovat samat kuin ASCIIssa, mutta siitä eteenpäin käytetään kahta tavua. Jos yrität tulostaa chr()-funktiolla merkin, jonka koodi on >= 128, UTF-8 ei pysty esittämään sitä.

Käytä funktiota unichr().
Otsikko: Vs: chr-funktio pythonissa (ratkaistu)
Kirjoitti: seniori - 26.07.09 - klo:14.55
Kiitos, kokeilin merkkejä lukuarvoon 2000 asti ja vaikka mitä näyttää löytyvän, onkohan niitä 65536 erilaista?
Jos siis ovat kahden tavun mittaisia.