Вверх ↑
Этот топик читают: Гость
Ответов: 3514
Рейтинг: 184
#1: 2010-03-07 19:14:03 ЛС | профиль | цитата
Готов заплатить за Charset для Pocket PC
карма: 0
0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2010-03-07 19:31:46 ЛС | профиль | цитата
в объеме, соответствующем аналогичному элементу из пакета Windows?
карма: 27
0
Ответов: 3514
Рейтинг: 184
#3: 2010-03-07 19:51:51 ЛС | профиль | цитата
нет, не обязательно. нужно лишь переводить ansi в utf8
карма: 0
0
Ответов: 294
Рейтинг: 64
#4: 2010-03-07 19:59:08 ЛС | профиль | цитата
По сложившейся традиции, тоже интересует сей компонент.
Только с двусторонней конвертацией: ansi>utf8 и utf8>ansi (Дабы можно было и прочитать ответ сервера)
карма: 0

0
Ответов: 3514
Рейтинг: 184
#5: 2010-03-08 20:33:07 ЛС | профиль | цитата
Dilma, ты возьмешься?
карма: 0
0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2010-03-08 21:24:06 ЛС | профиль | цитата
yes
карма: 27
0
Ответов: 3514
Рейтинг: 184
#7: 2010-03-11 17:37:29 ЛС | профиль | цитата
Dilma, когда ждать?
карма: 0
0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2010-03-12 22:02:42 ЛС | профиль | цитата
практически готово, период тестирования проходит
карма: 27
0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2010-03-16 00:51:46 ЛС | профиль | цитата
ушло на почту
карма: 27
0
Ответов: 294
Рейтинг: 64
#10: 2010-03-16 03:40:26 ЛС | профиль | цитата
Dilma писал(а):
ушло на почту


Что-то, то ли я торможу, то ли не так чего...
Такая схема:
Add(MainForm,2953706,266,63)
{
Width=200
Height=210
}
Add(Charset,13925655,245,196)
{
link(onCharset,11041817:doText,[])
link(Text,16094336:Text,[])
}
Add(Edit,16094336,245,147)
{
Left=80
Top=25
Width=110
Text="Одако тест"
}
Add(Button,6413892,189,196)
{
Left=5
Top=25
Width=70
Height=40
Caption="ANSI_UTF8"
link(onClick,13925655:doCharset,[])
}
Add(Edit,11421339,294,301)
{
Left=80
Top=90
Width=110
Text=""
}
Add(Charset,14104033,245,301)
{
Type=1
link(onCharset,11421339:doText,[])
link(Text,264455:Text,[])
}
Add(Button,10457820,210,84)
{
Left=170
Width=20
Caption="x"
link(onClick,2953706:doClose,[])
}
Add(Edit,11041817,295,196)
{
Left=80
Top=45
Width=110
Text=""
}
Add(Button,16182451,185,301)
{
Left=5
Top=70
Width=70
Height=40
Caption="UTF8_ANSI"
link(onClick,14104033:doCharset,[])
}
Add(Edit,264455,245,253)
{
Left=80
Top=70
Width=110
Text="Одако тест"
}
Add(Edit,5274619,294,409)
{
Left=80
Top=135
Width=110
Text=""
}
Add(Button,10615630,185,409)
{
Left=5
Top=115
Width=70
Height=40
Caption="UNI_UTF8"
link(onClick,13769185:doCharset,[])
}
Add(Edit,10444289,245,361)
{
Left=80
Top=115
Width=110
Text="Одако тест"
}
Add(Charset,13769185,245,409)
{
Type=3
link(onCharset,5274619:doText,[])
link(Text,10444289:Text,[])
}
Add(Edit,10116407,296,514)
{
Left=80
Top=180
Width=110
Text=""
}
Add(Button,7501224,187,514)
{
Left=5
Top=160
Width=70
Height=40
Caption="UTF8_UNI"
link(onClick,6503940:doCharset,[])
}
Add(Edit,7726769,247,466)
{
Left=80
Top=160
Width=110
Text="Одако тест"
}
Add(Charset,6503940,247,514)
{
Type=2
link(onCharset,10116407:doText,[])
link(Text,7726769:Text,[])
}



У меня выдает следующее:

Наверное спать пора... завтра потестим еще)
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2010-03-16 08:51:26 ЛС | профиль | цитата
Quest, вообще-то приложения windows mobile работают только с кодировкой unicode и как следствие из 4х преобразований, приведенных выше корректно только UNI_UTF8. Правильно делать так:
code_17346.txt
карма: 27
0
файлы: 1code_17346.txt [1.7KB] [600]
Ответов: 294
Рейтинг: 64
#12: 2010-03-16 16:44:48 ЛС | профиль | цитата
[flood]Я конечно дико извиняюсь... но чем "code_17346.txt" от моей схемы выше отличается?
Пробовал уже различные безумные связки типа: ANSI_UNICODE>UNICODE_UTF8; UNICODE_ANSI>ANSI_UTF8... Может дело в "Edit"?
Доберусь до дома - продолжу попытки - на работе сегодня время мало.[/flood]
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2010-03-16 18:17:10 ЛС | профиль | цитата
ничем, потому что не та схема вставлена. Собственно из описания и так должно было быть понятно, в чем ошибка - тексты из Edit можно конвертировать только режимами UNICODE_XXX. Потом можно делать с данными что угодно и снова выводить в Edit только через один из режимов XXX_UNICODE.
карма: 27
0
Ответов: 294
Рейтинг: 64
#14: 2010-03-17 00:02:11 ЛС | профиль | цитата
Перепробовал я массу вариантов - ума не хватило не на один удачный результат... (в основном пакете проблем не возникает)
Чтоб не заострять внимание на Edit_ах и т. д. объясню, чего я хотел добиться.
1. Переводить полученный с сайта русский текст UTF8 в читабельный вид и его отображение.
2. Собирать Post, где post_data - русский текст, который перед отправкой на сервер нужно перевести в UTF8.

Это осуществимо, а то может зря пытаюсь?

Попытка чтения сайта ("non" - без charset загружает, но как и положено закорючками UTF8, "UTF8_UNI" - программа вылетает, "U8_AN-AN_UN" - неописуемая лабуда)) )
code_17360.txt

Попытка Post (фрагмент. Без Charset нормально работает с английским, русский теряется по пути к серверу (как и в пакете Windows)... с Charset до сервера доходят знаки вопроса по количеству русских символов, английские символы частично заменяются вопросами, частично отображаются (в пакете Windows английский не меняется при переводе в UTF8))
code_17361.txt

Если не трудно - укажите пожалуйста, что конкретно не правильно например в схеме получения текста с сайта.
Спасибо.
карма: 0

0
файлы: 2code_17360.txt [2KB] [512], code_17361.txt [274B] [481]
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2010-03-17 01:17:32 ЛС | профиль | цитата
вот такую связку нужно использовать для конвертирования данных
code_17364.txt
карма: 27
0
файлы: 1code_17364.txt [124B] [392]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)