在 Notepad++ 中用等效的常规字符替换所有特殊/重音字符

7 notepad++ find-and-replace

我正在尝试找出一种方法,在 Notepad++ 中自动搜索和替换所有特殊/重音字母/字符(例如Â/ Ô)与等效的常规字母/字符(A/ O)。

尝试使用 ToolFx 但它没有用。

The*_*ell 1

不要被你认为可用的东西所限制。我们在 N++ 中提供了 python,这意味着快速的 SO 搜索[python] [unicode] remove accents揭示了这个高度投票的问题,正是处理这个问题!

我们可以在 N++ 中轻松测试,看看它是如何工作的::

  1. 打开两个新的缓冲区/选项卡/文件或任何您喜欢的名称。
  2. 将这些拉丁扩展 UTF-8 字符复制并粘贴到第一个字符中。
  3. 右键单击第二个选项卡并“移至其他视图”。
  4. 打开 Python 脚本控制台并尝试以下命令:

    from Npp import *
    import unicodedata
    << 在视图 1 中选择选项卡。 >>
    eText = editor.getText() << 在视图 2 中选择选项卡。 >>
    uText = unicode(eText, "UTF-8")
    nText = unicodedata.normalize ( "NFKD", uText )
    editor.addText( nText.encode('ASCII', 'ignore') )

环顾四周,似乎有很多方法可以实现消除口音,问题是哪种方法最适合您。现在您可以看到在文本上“尝试”这些解决方案是多么容易,请继续尝试一下。一旦您喜欢某种特定方法,请将其添加(使用插件菜单)作为脚本,只要您需要它,它就会出现。

玩得开心!


顺便说一句 - 如果您没有安装 Python 脚本,您可以使用插件 -> 插件管理器来安装它。