如何在Javascript中把Unicode字符翻译成ASCII码?

问题描述 投票:4回答:1

我如何在纯Javascript中把Unicode字符翻译成ASCII码?

input:  'Ǐńťęř'
output: 'Inter'

我需要类似于shell的效果 iconv -f UTF-8 -t 'ASCII//TRANSLIT' 但在普通的Javascript中。

javascript unicode ascii transliteration
1个回答
0
投票

使用以下的答案 高效地替换字符串中所有重音字符? 像这样。

var makeSortString = (function() {
  var translate_re = /[αβγ]/g; // etc.
  var translate = {
    "α": "a", // alpha - a
    "β": "b", // beta -- b
    "γ": "g"  // gamma - g
    // etc.
  };
  return function(s) {
    return ( s.replace(translate_re, function(match) { 
      return translate[match]; 
    }) );
  }
})();

你可以扩展它,只包含你想要的字符。

© www.soinside.com 2019 - 2024. All rights reserved.