我知道没有内置功能。unidecode我专门为您的任务编写了一个包。它使用与Python 的同名库中相同的方法。要安装,只需将 MELPA 存储库添加到您的存储库列表:
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
然后运行M-x package-install RET unidecode。unidecode有 2 个函数,unidecode-unidecode将 Unicode 转换为 ASCII,unidecode-sanitize丢弃非字母数字字符并将空格转换为连字符。
ELISP> (unidecode-unidecode "¡Hola!, Grüß Gott, Hyvää päivää, Tere õhtust, Bonġu Cześć!, Dobrý den, Здравствуйте!, Γειά σας, გამარჯობა")
"!Hola!, Gruss Gott, Hyvaa paivaa, Tere ohtust, Bongu Czesc!, Dobry den, Zdravstvuite!, Geia sas, lmsllmlllmckhmslmgll"
ELISP> (unidecode-sanitize "¡Hola!, Grüß Gott, Hyvää päivää, Tere õhtust, Bonġu Cześć!, Dobrý den, Здравствуйте!, Γειά σας, გამარჯობა")
"hola-gruss-gott-hyvaa-paivaa-tere-ohtust-bongu-czesc-dobry-den-zdravstvuite-geia-sas-lmsllmlllmckhmslmgll"