Вроде же вот как должно быть:
PHP код:
stock FixText(string[]) {
new result[256];
for(new i=0; i < 256; i++) {
switch(string[i]) {
case 'а':result[i] = 'a';
case 'А':result[i] = 'A';
case 'б':result[i] = '—';
case 'Б':result[i] = 'Ђ';
case 'в':result[i] = 'ў';
case 'В':result[i] = '‹';
case 'г':result[i] = '™';
case 'Г':result[i] = '‚';
case 'д':result[i] = 'љ';
case 'Д':result[i] = 'ѓ';
case 'е':result[i] = 'e';
case 'Е':result[i] = 'E';
case 'ё':result[i] = 'e';
case 'Ё':result[i] = 'E';
case 'ж':result[i] = '›';
case 'Ж':result[i] = '„';
case 'з':result[i] = 'џ';
case 'З':result[i] = '?';
case 'и':result[i] = 'њ';
case 'И':result[i] = '…';
case 'й':result[i] = 'њ';
case 'Й':result[i] = '…';
case 'к':result[i] = 'k';
case 'К':result[i] = 'K';
case 'л':result[i] = 'ћ';
case 'Л':result[i] = '‡';
case 'м':result[i] = 'Ї';
case 'М':result[i] = 'M';
case 'н':result[i] = '®';
case 'Н':result[i] = '*';
case 'о':result[i] = 'o';
case 'О':result[i] = 'O';
case 'п':result[i] = 'Ј';
case 'П':result[i] = 'Њ';
case 'р':result[i] = 'p';
case 'Р':result[i] = 'P';
case 'с':result[i] = 'c';
case 'С':result[i] = 'C';
case 'т':result[i] = '¦';
case 'Т':result[i] = 'Џ';
case 'у':result[i] = 'y';
case 'У':result[i] = 'Y';
case 'ф':result[i] = '';
case 'Ф':result[i] = 'Ѓ';
case 'х':result[i] = 'x';
case 'Х':result[i] = 'X';
case 'ц':result[i] = '*';
case 'Ц':result[i] = '‰';
case 'ч':result[i] = '¤';
case 'Ч':result[i] = 'Ќ';
case 'ш':result[i] = 'Ґ';
case 'Ш':result[i] = 'Ћ';
case 'щ':result[i] = 'Ў';
case 'Щ':result[i] = 'Љ';
case 'ь':result[i] = '©';
case 'Ь':result[i] = '’';
case 'ъ':result[i] = 'ђ';
case 'Ъ':result[i] = '§';
case 'ы':result[i] = 'Ё';
case 'Ы':result[i] = '‘';
case 'э':result[i] = 'Є';
case 'Э':result[i] = '“';
case 'ю':result[i] = '«';
case 'Ю':result[i] = '”';
case 'я':result[i] = '¬';
case 'Я':result[i] = '•';
default:result[i]=string[i];
}
}
return result;
}
А в твоей программе:
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЭЮЯ -> АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЭЮЯ
Большие буквы т.е не поддерживает?
абвгдеёжзийклмнопрстуфхцчшщъыьэюя -> AЂB‚ѓEE„?…†K‡–мOЊPCЏYЃX‰ЌЋЉђ‘’"•
--------------------------------------
Сделал свою программу:
Скачать:
http://cruelgame.ru/TextConverter/TextConverter.exe
Сообщение от
Tracker1
Исходники бы выложил
Держи: http://cruelgame.ru/TextConverter/Source.rar
Кому лень открывать исходники, вот сама функция:
Функция перекодировки:
PHP код:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
String^ NeedConvert;
String ^ alphabet_1 = "aАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩьЬъЪыЫэЭюЮяЯ";
String ^ alphabet_2 = "aA—Ђў‹™‚љѓeEeE›„џ?њ…њ…kKћ‡ЇM®*oOЈЊpPcC¦ЏyYЃЃxX*‰¤ЌҐЋЎЉ©’ђ§Ё‘Є“«”¬•";
for(int i = 0x0; i != textBox1->Text->Length; i++)
{
for(int f = 0x0; f != alphabet_1->Length; f++)
{
if(textBox1->Text[i] == alphabet_1[f])
{
NeedConvert += alphabet_2[f];
goto NEXT;
}
}
NeedConvert += textBox1->Text[i];
NEXT:
continue;
}
textBox2->Text = NeedConvert;
}