我想通過改變它們的字符代碼來模糊一些javascript,但是我發現我無法在Python中正確打印特定範圍之外的字符2.7。如何在Python 2.7中打印非ASCII字符文件
例如,這裏就是我想要做的事:
f = open('text.txt','w')
f.write(unichr(510).encode('utf-8'))
f.close()
我不能寫unichr(510),因爲它說的ASCII編碼解碼器是超出範圍。所以我用utf-8編碼它。這將單個字符u'\u01fe'
變成兩個'\xc7\xbe'
。現在
,在JavaScript中,可以很容易地獲得符號的字符代碼510:
String.fromCharCode(510)
給出了單個字符:Ǿ
我正在與Python得到的是兩個字符:CH 2
如果我將這些字符傳遞給javascript,我無法檢索原始單個字符。
我知道可以在python中打印Ǿ字符,但我一直無法弄清楚。我已經使用unichr()而不是chr(),並將其編碼爲'utf-8',但我仍然缺乏。我還讀過Python 3內置chr()函數的這個功能。但那不會幫助我。
有誰知道我該如何完成這項任務?
謝謝。
你是怎麼把''xc7 \ xbe''傳給JavaScript的?這兩個連續的字節(不要與字符混淆)是UT的UTF-8編碼,JavaScript應該這樣認識(或者至少與UT出現在UTF-8編碼的JS文件中一樣)。 – jwodder 2013-04-08 01:22:31
我將''\ xc7 \ xbe''保存爲一個JavaScript文件。另外,它將它視爲兩個獨立的字符。 @jwodder – bozdoz 2013-04-08 01:25:10