2013-04-17 50 views
4

對這個問題的靈感來源於此SO回答:https://stackoverflow.com/a/1732454/11125將標準角色轉換爲奇怪/瘋狂的UTF-8角色?

我想編寫一個腳本來轉換標準尋找字符(例如字母的英文字母),以UTF-8字符是不尋常的,讓我出現瘋。

kiamlaluno是否篩選了數千個UTF-8字符以查找與英文字母相似的外觀字符,或者是否有可能採用更自動化的方式來執行此操作?

我想在Python中的答案,但任何編程語言可能會給我一個合適的解決方案。

例如,轉換:

PONY

PO紐約

從SO一個體面的摘錄回答:

co *̶͑̾̾g͇̫͛͆̾ͫ̑͆l͖͉̗̩̳̟̍ͫͥͨe̠̅sZA̡͊͠͝LGΌISͮ҉̯͈͕̹̘TO͇̹̺Ɲ̴ȳ̳TH̘Ë͖͖̉̉͠P̯͍̭O̚N̐Y̡H̸̡̪̯ͨ͊̽̅̾Ȩ̸̡̬̩̪̯̾͛ͪ̈ͨ͊̽̅̾͘Ȩ̬̩̾͛ͪ̈͘C̷̙̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝S̨̥̫͎̭ͯ̿̔?

+3

該技術的名稱,事實上,「Zalgo」。看看它。它使用組合字符,因此您不必*替換*任何內容,只需在每個基本字符上堆疊大量組合字符即可。 – hobbs

回答

6

有一個叫做pyzalgo的python模塊。

>>> import zalgo 
>>> print zalgo.zalgo('hello') 
Ḩ̝̳͓̪̲͌̌͗̔́͌̄͢͢͢͢͢͢E̶̢̯̭̟̥̖̯̙̬ͪ̄̉ͭ͗̏́̈́L̢̢͓̺͇̠̠͉͙̪͍̽ͣͩ͂̾͒̊ͦL̵̶̶̢̬͈̬̦̜̥̲̜͓͎̝̣̙̞̝Ơ̷̸̴̷̘͙͕͈̞̜̠͙̰̬̰̣̟̭ 

它看起來很簡單,可以在快速查看代碼後進行自定義。

感謝info @ hobbs。