link7668 link7669 link7670 link7671 link7672 link7673 link7674 link7675 link7676 link7677 link7678 link7679 link7680 link7681 link7682 link7683 link7684 link7685 link7686 link7687 link7688 link7689 link7690 link7691 link7692 link7693 link7694 link7695 link7696 link7697 link7698 link7699 link7700 link7701 link7702 link7703 link7704 link7705 link7706 link7707 link7708 link7709 link7710 link7711 link7712 link7713 link7714 link7715 link7716 link7717 link7718 link7719 link7720 link7721 link7722 link7723 link7724 link7725 link7726 link7727 link7728 link7729 link7730 link7731 link7732 link7733 link7734 link7735 link7736 link7737 link7738 link7739 link7740 link7741 link7742 link7743 link7744 link7745 link7746 link7747 link7748 link7749 link7750 link7751 link7752 link7753 link7754 link7755 link7756 link7757 link7758 link7759 link7760 link7761 link7762 link7763 link7764 link7765 link7766 link7767 link7768 link7769 link7770 link7771 link7772 link7773 link7774 link7775 link7776 link7777 link7778 link7779 link7780 link7781 link7782 link7783 link7784 link7785 link7786 link7787 link7788 link7789 link7790 link7791 link7792 link7793 link7794 link7795 link7796 link7797 link7798 link7799 link7800 link7801 link7802 link7803 link7804 link7805 link7806 link7807 link7808 link7809

Форум — Ответы     (  К темам )
 ?  S.A.M.: Проблема с кодировкой в RichEdit, вместо русского — китайский (24-03-2003 00:23:07)
У меня программа достаточно многофункциональная, предостаточно форм налеплено,
несколько Richedit-ов и т.д. Когда в процессе работы программы переключаешься между
окнами и прочим, на RichEdit-е вместо русских слов возникают китайские письмена,
т.е. проблема с кодировками, но в начале все нормально, обычная кириллица. Что делать?
 Павел (24-03-2003 20:23:06)
Интересная проблема.
А вместо русских слов возникают китайские письмена при вставке текста
в RichEdit откуда либо, или сначала туда нормально вставляется и отражается
русский текст, а потом этот текст сам перекодируется ?

Интересно, а если посмотреть на свойство Font этого RichEdit-a
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit1->Text = RichEdit1->Font->Name;
}
или попробовать в таком "китайском" состоянии что либо добавить
(какой то текст) в этот RichEdit, каким шрифтом произойдет добавление -
русским или китайским.

И не может такое быть, что Вы откуда-либо копируете текст в DOS-кодировке,
и вставляете его в этой кодировке в RichEdit
Попробуйте его конвертнуть из Oem в Char:

void __fastcall TForm1::Button2Click(TObject *Sender)
{
char buff[10000];
CharToOem(RichEdit1->Text.c_str(), buff);
RichEdit1->Text = AnsiString(buff);
}
 S.A.M. (24-03-2003 21:25:35)
Текст сам перекодируется. Если что-нить добавляю на русском, то новый текст нормальный, а вот старый — иероглифы. В чем беда? Бред какой-то.
 Георгий (24-03-2003 23:09:49)
а Windows пробовал переустановить?
 Павел (25-03-2003 00:39:31)
1/ Ну а что дает конвертация из Oem в Char ?

void __fastcall TForm1::Button2Click(TObject *Sender)
{
char buff[10000];
CharToOem(RichEdit1->Text.c_str(), buff);
RichEdit1->Text = AnsiString(buff);
}

Преобразует в нормальный или нет, и

2/ Какой шрифт показывает
Edit1->Text = RichEdit1->Font->Name;
в случае c иероглифами ?
 Георгий (25-03-2003 14:39:56)
Я что-то не понял — у S.A.M. вместо русского текста появляются настоящие китайские (японские) иероглифы или текст в DOS кодировке (CP 866?)?
если иероглифы, то возможно ОС "глючит".
если текст сам перекодируется в другую кодовую страницу, то ???
кстати OEMConvert, DefaultConverter чему равно?