Discussion Board

Results 1 to 7 of 7
  1. #1
    Nokia Developer Moderator truf's Avatar
    Join Date
    Jun 2007
    Location
    Moscow, Russia
    Posts
    1,355
    Вижу в ветке есть люди работавшие с UIQ, так что хочу задать вопрос тут.
    Я портирую программу с s60 на UIQ3. В процессе установки программа отображает пользовательское соглашение "PrivateStatement.txt"-"", FT, TA.
    Оказалось, что в UIQ <FT, TA> и <FT, TE> перепутаны, ну да бог с ним. Проблема моя заключается в следующем:
    При отображении txt файла инсталлятор игнорирует перевод строки и лепит все в одну строку. Все мои комбинации кодировок ASCII, UTF-16 и CR, CRLF, LF ни к чему не привели. После чего я поискал на developer.uiq.com и нашел, как мне показалось, решение:


    Here is what I have done to solve the problem:
    - saved my text in unicode
    - manually removed the CRLF and inserted one or more character 0x2029 (CEditableText::EParagraphDelimiter) with a hexadecimal editor...
    https://developer.uiq.com/forum/clic...messageID=2106

    К еще большему моему удивлению, и это мне не помогло. Я опять перебрал все возможные комбинации, но уже с CEditableText::EParagraphDelimiter в качестве разделителя - инсталлятор все еще игнорирует его.
    Тестировал на P990i.

    Если у кого есть пример нормально отображаемого txt'шника - плз дайте линк.

  2. #2
    В процессе инсталяции не пробовал, но может быть UTF-8 ( использую в rss файлах) или уж Unicode, будет логичнее попробовать?

  3. #3
    Nokia Developer Moderator truf's Avatar
    Join Date
    Jun 2007
    Location
    Moscow, Russia
    Posts
    1,355
    Quote Originally Posted by ValentinK View Post
    В процессе инсталяции не пробовал, но может быть UTF-8 ( использую в rss файлах) или уж Unicode, будет логичнее попробовать?
    Я пробовал и UTF-8 и UTF-16

  4. #4
    Nokia Developer Moderator truf's Avatar
    Join Date
    Jun 2007
    Location
    Moscow, Russia
    Posts
    1,355
    Получилось, файл должен быть в UTF-16 с Unicode меткой (0xFEFF) в начале файла и CEditableText::EParagraphDelimiter (0x2029) в качестве разделителя.

    Т.о текст:
    Line1
    Line2
    В хексе выглядит как:
    FFFE4C0069006E006500310029204C0069006E0065003200
    Пример зааттачен.
    Тестировался на SE P990i Rus
    Attached Files Attached Files

  5. #5
    Registered User Aquarius's Avatar
    Join Date
    Aug 2007
    Location
    Russia
    Posts
    24
    truf, вы пишите, что "должен быть в UTF-16 с Unicode меткой (0xFEFF)", а в хексе у вас "FFFE..." .

    Если BOM должен быть FEFF, то это UTF-16 Big Endian (по стандарту). Но что интересно, Блокнот (тот самый из поставки Windows) при сохранении в формате Unicode Big Endian выставляет BOM FFFE вместо FEFF. Кто-нибудь в курсе, почему так?

  6. #6
    Nokia Developer Moderator truf's Avatar
    Join Date
    Jun 2007
    Location
    Moscow, Russia
    Posts
    1,355
    Нет, все правильно. Кодировка должна быть Little endian. А в 0xYYYY я приводил значения, а не последовательности байт. Поэтому word 0xFEFF в кодировке Little endian превратиться в FFFE в хексе. А 0x2029 в 2920.

  7. #7
    Registered User Aquarius's Avatar
    Join Date
    Aug 2007
    Location
    Russia
    Posts
    24
    Тогда всё понятно, спасибо.

Similar Threads

  1. Carbide.vs 2.0.1 and 2.0.2 Tips and Known Issues
    By mitts in forum Symbian Tools & SDKs
    Replies: 15
    Last Post: 2008-05-05, 11:57
  2. Replies: 2
    Last Post: 2007-01-24, 00:41
  3. UIQ support for Carbide.vs 2.0.1 released
    By mitts in forum Symbian Tools & SDKs
    Replies: 0
    Last Post: 2006-03-10, 16:01
  4. How to add static text to grid?
    By memosen80 in forum Symbian C++
    Replies: 2
    Last Post: 2003-07-03, 07:19

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved