在Javascript中将字母转换为希腊语

时间:2009-01-08 15:07:41

标签: javascript character-encoding

我有一些来自网络服务的JSON数据,它为我提供了如下数据

blah blah <greek>a</greek>

我需要能够使用javascript将希腊标签内的内容转换为等效的符号。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

没有明显的通用方法可以做到这一点,因为没有明显的关系。另一方面,有一组有限的希腊字符。通过扩展,这意味着有一组有限的映射。找到JSON提供程序为每个希腊字符发送的ASCII字符应该是微不足道的。 pre / postfix标签forch each。然后,这是一个简单的搜索和替换。

答案 1 :(得分:0)

这不是一个完整的解决方案,但我认为这是基本的想法......

// The difference between standard ascii and greek
var diff = 913-65;
var originalString = "A";
var charCode = x.charCodeAt(0)+diff;
var output = String.fromCharCode(charCode);

有趣的问题,希望这会有所帮助。

Greek Codes

Ascii Codes

答案 2 :(得分:0)

如果这是偶然的希腊字母,而不是希腊文字,而W3C可以使用以下代码(http://www.w3.org/TR/html4/sgml/entities.html#h-24.3

function greekSymbol(str) {
  if(str.length == 0) {
    return "";
  } 

  return String.fromCharCode(str.charCodeAt(0) + (913 - 65)) + greekSymbol(str.substring(1)); 
}