【问题标题】:Dectect ASCII codes for asian double byte / cyrillic character sets?检测亚洲双字节/西里尔字符集的 ASCII 码?
【发布时间】:2011-02-14 07:05:51
【问题描述】:

是否可以检测 ascii 字符是否属于亚洲双字节或西里尔字符集?也许特定的代码范围?我用谷歌搜索过,但乍一看没有找到任何东西。

我正在使用一个 RSS 提要,它的语言环境设置为“en-gb”。但是提要本身中有一些亚洲双字节字符 - 我需要以不同的方式处理。只是不确定如何检测它,因为元语言环境数据不正确。我无权更正公共供稿。

【问题讨论】:

  • ASCII 编码不支持这些字符,您可能需要 UTF-8。
  • 好的,谢谢。最终我得到了一个字符串,需要确定它是否包含非 EN 字符。我将需要基于 JS 或 Actionscript3 的检测,但此时我将采用任何代码 sn-ps。

标签: character-encoding internationalization rss ascii double-byte


【解决方案1】:

如果您的 rss 提要使用 utf-8,它可能会这样做 - 只需查看字符值是否大于 255。

【讨论】:

    【解决方案2】:

    一个快速的谷歌建议你可能想看看String.charCodeAt

    我不知道 ActionScript,但我希望代码 sn-p 看起来像

    var stringToTest : String;
    
    for each (var i : Number = 0; i < stringToTest.length; i++) {
        if (stringToTest.charCodeAt(i) > 255) {
            // Do something to your double-byte character here
        } else {
            // You have a plain ASCII character here
        }
    }
    

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      相关资源
      最近更新 更多