Вверх ↑
Этот топик читают: Гость
Ответов: 24
Рейтинг: 0
#1: 2015-04-21 12:49:45 ЛС | профиль | цитата
Подскажите, элемент Charset, свойство BASE64_WIN, здесь WIN имеется ввиду кодировка Windows-1251, которая в свою очередь относится к кодировкам ANSI? И если мне нужна кодировка UTF8, то элемент Charset мне нужно использовать дважды, сначало BASE64_WIN, а затем ANSI_UTF8. Правильно ли я понимаю?
карма: 0

0
Ответов: 4630
Рейтинг: 749
#2: 2015-04-21 12:58:26 ЛС | профиль | цитата
Правильно.
карма: 26

0
Разработчик
Ответов: 4698
Рейтинг: 426
#3: 2015-04-21 16:29:59 ЛС | профиль | цитата
Erik, HiAsm тем хорош, что многие вещи можно быстро протестировать. Это хорошо, что вы заранее рассуждаете об алгоритме, однако это было бы быстрее и проще протестить самостоятельно, чем ждать ответа на форуме: просто соберите схемку, прогоните текст и посмотрите результат. А если все равно останутся какие-то непонятности, тогда на форум.
карма: 10
0
Ответов: 24
Рейтинг: 0
#4: 2015-04-21 18:13:25 ЛС | профиль | цитата
Assasin, ну как бы вам объяснить, схемку то я собрал, и вот такой вариант правильно работает BASE64_WIN -> ANSI_UTF8 и вот такой вариант правильно работает BASE64_WIN -> UTF8_ANSI, вот я и думаю, чтобы это значило и решил спросить.
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#5: 2015-04-21 19:15:32 ЛС | профиль | цитата
Erik писал(а):
вот я и думаю, чтобы это значило

Да быть такого не может, бред какой-то, ошибка подключения где-то закралась

Add(MainForm,2953706,154,154)
{
Width=474
Height=174
link(onCreate,16715075:doWork2,[])
}
Add(Edit,16405936,266,112)
{
Left=195
Top=15
Width=230
Text="Привет!"
link(onChange,16715075:doWork1,[(305,118)(305,104)(235,104)])
}
Add(Button,6101015,252,231)
{
Left=10
Top=65
Width=175
TabOrder=-1
Caption=" BASE64_WIN -> ANSI_UTF8"
link(onClick,4533802:doCharset,[])
}
Add(Edit,15285039,329,168)
{
Left=195
Top=40
Width=230
Text=""
}
Add(Charset,4451850,266,168)
{
Type=5
link(onCharset,15285039:doText,[])
link(Text,16405936:Text,[])
}
Add(HubEx,16715075,231,168)
{
link(onEvent,4451850:doCharset,[])
}
Add(Edit,6026904,427,231)
{
Left=195
Top=65
Width=230
Text=""
}
Add(Button,4567428,252,294)
{
Left=10
Top=90
Width=175
TabOrder=-1
Caption="BASE64_WIN -> UTF8_ANSI"
link(onClick,13488785:doCharset,[])
}
Add(Edit,14422722,427,294)
{
Left=195
Top=90
Width=230
Text=""
}
Add(Charset,4533802,329,231)
{
Type=4
link(onCharset,12554552:doCharset,[])
link(Text,7740762:Var2,[])
}
Add(Charset,12554552,378,231)
{
Type=6
link(onCharset,6026904:doText,[])
}
Add(Charset,13488785,308,294)
{
Type=4
link(onCharset,5964725:doCharset,[])
link(Text,7740762:Var1,[(314,215)])
}
Add(Charset,5964725,378,294)
{
Type=7
link(onCharset,14422722:doText,[])
}
Add(GetDataEx,7740762,329,210)
{
link(Data,15285039:Text,[])
}

карма: 22

0
Ответов: 24
Рейтинг: 0
#6: 2015-04-21 20:08:01 ЛС | профиль | цитата
А вот так что скажете?

code_35522.txt
карма: 0

0
файлы: 1code_35522.txt [1.3KB] [146]
Ответов: 16884
Рейтинг: 1239
#7: 2015-04-21 21:23:07 ЛС | профиль | цитата
code_35523.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_35523.txt [1.3KB] [175]
Разработчик
Ответов: 26151
Рейтинг: 2127
#8: 2015-04-21 22:07:59 ЛС | профиль | цитата
Erik писал(а):
А вот так что скажете?

Английские символы не декодируются в UTF-8 и остаются без изменения
карма: 22

0
Ответов: 4630
Рейтинг: 749
#9: 2015-04-22 10:21:43 ЛС | профиль | цитата
Более точно: символы в UTF-8 могут иметь различный размер в байтах. Размер в 1 байт имеют символы, которые в ANSI (однобайтовой) имеют коды 0..127. Таким образом, строка, состоящая из таких символов выглядит одинаково и в ANSI, и в UTF-8.
карма: 26

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#10: 2015-04-22 11:08:48 ЛС | профиль | цитата
Netspirit писал(а):
строка, состоящая из таких символов выглядит одинаково и в ANSI, и в UTF-8

Все верно.
карма: 22

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)