2009-11-12 70 views

回答

0

不知道你不能做一些非常可靠的。 但是,如果你肯定知道這將是希臘的,那麼你可以嘗試支持希臘代碼頁:

  • 窗口-737 = OEM - 希臘437G
  • 窗口-869 = OEM - 現代希臘
  • 窗戶-875 = IBM EBCDIC - 現代希臘
  • 窗口-1253 =窗口 - 希臘
  • 窗口-10006 = MAC - 希臘語我
  • 窗口-20423 = IBM EBCDIC - 希臘
  • windows-28597 = ISO 8859-7希臘文

最有可能的一個是1253(不是上述1250)。 但你可以嘗試所有的人,一個在當時,(,也許拉丁如果你想接受),然後檢查結果字符是在希臘。

要進行驗證,您可以使用RegExp和\ p(http://msdn.microsoft.com/en-us/library/az24scfc.aspx#character_classes)並使用所需的Unicode塊(http://msdn.microsoft.com/en-us/library/20bw873z.aspx#SupportedNamedBlocks)。

您可以嘗試[\ p {IsBasicLatin} \ p {IsGreek}] *(也許會添加IsGreekExtended,但您不會從任何列出的代碼頁獲取該信息)。

如果你得到其他的東西(比方說,西里爾文)你知道你得到了錯誤的代碼頁。

很抱歉,但不知道代碼頁你要做的就是猜測。只有這麼多你可以做,以改善這種猜測。