2009-11-12 2 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, хотя вы не получите этого с любой из перечисленных кодовых страниц).

Если вы получаете что-то еще (допустим, кириллицу), вы знаете, что у вас неправильная кодовая страница.

Извините, но, не зная кодовой страницы, все, что вы делаете, это гадать. И есть только то, что вы можете сделать, чтобы улучшить эту догадку.

Смежные вопросы