перекодирование из Unicode в ANSI

  • Автор темы Chaklun
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C

Chaklun

#1
Encoding.Default.GetBytes(mystring.ToCharArray()); возвращает кучку карлючек, как получить корректную сточку в формате ANSI?
 
M

Mustang

#2
а так не пробовал?

Код:
destbytes=System.Text.Encoding.Convert(System.Text.Encoding.Unicode, System.Text.Encoding.ASCII, sourcebytes);
 
L

logosman

#3
А не проще в НЕТЕ найти таблицу (например NDN XLT) перекодировки и сделать процедуру самому и не мучиться?
 
C

Chaklun

#4
аски вернет кучку знаков вопросов...... это по-идее......
но вопрос решился по-другому, это у меня в FireBirde не было указано, что чарсет 1251, и он ругался, что не может перекодировать из одной страницы в другую.....
 
M

Mustang

#5
аски вернет кучку знаков вопросов...... это по-идее......
неа... неверная идея!
если строка действительно в юникодах и ты её правильно сконвертиш в аски, то ты получиш ту же самую строку! (но в другой кодировке.)
 
S

Serge

#6
Месяца три – четыре назад, писал функцию для Word по преобразованию un. в ANSI. Там вперемешку и un. и ANSI. Хотел написать функцию, чтобы искала по большим объемам док. инфу. Но получилась на 1 мин дольше, чем Word средствами, я ее и забросил. Но она написана и на С++ и API и BUL.6 и ASM., в куче все. Если интересует, то пишите SergeG@tut.by. Только от комментариев избавьте.
 
A

Anton Chik

#7
не пойму. а вот это что такое?
Код:
#include "utilcls.h"

wchar_t* a=L"unicode string";
AnsiString b=WideToAnsi(a);
 
Статус
Закрыто для дальнейших ответов.