За последние 24 часа нас посетили 84397 программистов и 6117 роботов. Сейчас ищут 3307 программистов ...

Отправка формы в кодировке utf-8

Тема в разделе "PHP для новичков", создана пользователем dfg, 28 авг 2008.

  1. dfg

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

    С нами с:
    2 фев 2007
    Сообщения:
    53
    Симпатии:
    0
    Адрес:
    Зеленоград
    Ребята, как отправить форму на емайл в нормальной кодировке, сам сайт на Joomle, кодировка utf-8, зделал форму, все работает, отсылает запрос на мыло, но вот проблема в кодировке.
    Использую такой вот код.

    PHP:
    1.  <?
    2.  $FormContent= convert_cyr_string($FormContent,"t","w");
    3.  ?>

    менял и так "w","k", и так "t","w", и так "w","i" короче использовал все варианты http://ru.php.net/manual/ru/function.co ... string.php

    получаю результат:
    Код (Text):
    1. О О Ъ О О О  О╔О  О║О Ъ О Ъ О╡О О О О╔О О  О О Ъ О
    2. Р.Р.С.Р╤Р╓Р. Р.Р. Р.Р.С.Р⌡С.Р.РёР╤Р.Р.РёР. Р.Р.С.Р
    3. п≈п╟я▐п╡п╨п╟ п╫п╟ п╬п╠я│п╩я┐п╤п╦п╡п╟п╫п╦п╣

    вообщем использовал разные варианты найденные здесь на форуме, напрмер такой

    PHP:
    1. <?
    2.  body = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?=';
    3.  ?>

    нече неполучаеться.
    З.Ы. Както некрасиво дублировать, ну просто нужна помощь.
     
  2. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    для перекодировки в/из UTF-8 используйте iconv или mb_convert_encoding
     
  3. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.111
    Симпатии:
    20
    разница между ф-циями следующая,
    convert_cyr_string - Позволяет конвертить только кириллицу из одной кодировки-кириллицу в другую кодировку-кириллицу( а то есть utf-8 мимо и функция не подходит).

    mb_convert_string() аналогичная ф-ции iconv(), единственная разница, то что mb_convert_string() позволяет конвертить текст одновременно из нескольких кодировок в одну, когда iconv() конвертит из одной определённой кодировки в другую и только.
     
  4. dfg

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

    С нами с:
    2 фев 2007
    Сообщения:
    53
    Симпатии:
    0
    Адрес:
    Зеленоград
    Пробовал mb_convert_string, какая хош кодировка, только не кириллица.
     
  5. dfg

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

    С нами с:
    2 фев 2007
    Сообщения:
    53
    Симпатии:
    0
    Адрес:
    Зеленоград
    ну вот, если долго мучиться, что-нибудь получится.
    PHP:
    1.  
    2. <?
    3. $FormContent= iconv('utf-8', 'koi8-r', $FormContent);
    4. ?>
    И никак иначе! спасибо за наводку.