我知道没有内置功能。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"