За последние 24 часа нас посетили 62915 программистов и 1743 робота. Сейчас ищут 974 программиста ...

Кодировка в exe

Тема в разделе "Прочее", создана пользователем +Sten+, 6 окт 2009.

  1. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Я знаю только веб-языки программирования, но очень нужно gui. Вобщем, пишу на PHP + winbinder + компилирую в miniPHP Studio (там бамбалам кажется?), на выходе имею gui exe приложение.

    Проблема состоит в том, что:

    1) Все русские буквы интерфейса превращаются в крякозябру.
    2) Функцией glob() получаю список файлов из папки, потом прохожусь по ним, изменяю их содержимое. Русские имена файлов не прокатывают.

    Тупость конечно, даже тему не знал как назвать, но вот так вот оно есть. В какой кодировке писать, чтобы компилировалось нормально?
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    А в какой пишешь? :)

    Попробуй UTF :)
     
  3. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    1251, utf-8 пробовал. Года 2 назад тоже мучал bambalam, наткнулся на такую-же проблему, решил ее как-то. Сейчас не могу вспомнить чего я там выстроил.
     
  4. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Ацкие извращения! Я нашел это! miniPHP редактор творит в utf, чего бы ему не подсовывали, он перекодирует в utf, а уже потом компилирует. Труъ решение - iconv('utf-8', 'windows-1251', '...') для всех строк в скрипте. Гавно конечно, но работает.
     
  5. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Жаль. Не работал с ним.

    По виду кракозябры разве не видно что в кого конвертировалось? utf->win или наоборот?
     
  6. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Я даже и не предполагал, что редактор такие проделки проделывает.
     
  7. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    М.б. использовать другой шрифт?

    В смысле для вывода в приложении.

    Там есть какой-то MS Unicode
     
  8. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    А где его поменять там можно? (шрифт) Не нашел.
     
  9. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Вот чего не знаю, того не знаю :)
    Надо смотреть доки и сам miniPHP Studio
     
  10. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    дико интересно, а что из себя предствляет это "gui exe" приложение? :) скриншотик дайте :)
     
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    UTF-16LE вроде там.
     
  12. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Чего угодно может представлять. День обучения, потом 2 часа писанины и получается записная книжка:

    [​IMG]

    До баз данных еще не дошел, поэтому хранится все в файлах. Эта цука в скомпилированном состоянии не хочет читать файлы с русским названием, в phpw на отлично читает.

    Winbinder реально рулид :)
     
  13. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    хаха, вот ведь извращенцы =)))
     
  14. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Но более простого способа создавать прикладные программы нет - и это факт. Тут даже ООП не надо знать, как с GTK, сел да поехал как говорится :) На выходе 1 мб всего получается, работает все шустро. Почему бы интерпретируемому языку не стать компилируемым :)
     
  15. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А в С++ надо знать ООП, если можно программировать на чистом С?
     
  16. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    В gtk никак без ООП.
     
  17. А че, миленько. Мне нравится вроде... надо будет потестить.
     
  18. kostyl

    kostyl Guest

    да, мне тоже понравилось
     
  19. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    C++ нуно вам учить =)
     
  20. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    дельфи =))
     
  21. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Ненавижу :)
     
  22. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Фигасе... клево...
     
  23. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    записал в маленькую черную книжечку... =))
     
  24. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    WinBinder это по сути биндинг на WinAPI с некоторым упрощением, что бы уж совсем в WinAPI не залезать. Окошки рисуются нативно, что означает высокую скорость в отличии от GTK. Им бы ещё сделать биндинг под .NET и можно писать кросс-платформенные приложения :) Хотя в .NET PHP и так уже есть, вопрос только в том, можно ли делать GUI :)