Конвертировать автоматом текст в utf-8 (для wap)

Железо, софт, сети, программирование, ремонт, настройка и обслуживание.

#1  lost » Пт 18.07.2008, 17:04

привет, всем, подскажите через какую функцию переконвертить текст в кодировку utf-8

сейчас делаю через function т.е. в файлике functions.php пишу:

Код: Выделить всё
function toutf($text) {
   $r =
   array(
   array('\n','<br/>'),
   array('А','A'),
   array('Б','&#x0411;'), и т.д.


а в файлике index.php пишу так
Код: Выделить всё
".toutf("Одноклассники.ru")."


на выходе получаеться вот что: O&#x0434;&#x043D;o&#x043A;&#x043B;acc&#x043D;&#x0438;&#x043A;&#x0438;.ru

так вот нужно что бы текст был в utf-8 и выглядел так: Одноклассники.ru, кто знает через какую функцию это сделать, подскажите, спасибо ...

p.s. мне бы примерчик /сам код который в functions.php надо поставить/, сам в php не очень ...

варианты типа:

Код: Выделить всё
<?php

function unicon($str, $to_uni = true) {
    $cp = Array (
        "А" => "&#x410;", "а" => "&#x430;",
        "Б" => "&#x411;", "б" => "&#x431;",
        "В" => "&#x412;", "в" => "&#x432;",
        "Г" => "&#x413;", "г" => "&#x433;",
        "Д" => "&#x414;", "д" => "&#x434;",
        "Е" => "&#x415;", "е" => "&#x435;",
        "Ё" => "&#x401;", "ё" => "&#x451;",
        "Ж" => "&#x416;", "ж" => "&#x436;",
        "З" => "&#x417;", "з" => "&#x437;",
        "И" => "&#x418;", "и" => "&#x438;",
        "Й" => "&#x419;", "й" => "&#x439;",
        "К" => "&#x41A;", "к" => "&#x43A;",
        "Л" => "&#x41B;", "л" => "&#x43B;",
        "М" => "&#x41C;", "м" => "&#x43C;",
        "Н" => "&#x41D;", "н" => "&#x43D;",
        "О" => "&#x41E;", "о" => "&#x43E;",
        "П" => "&#x41F;", "п" => "&#x43F;",
        "Р" => "&#x420;", "р" => "&#x440;",
        "С" => "&#x421;", "с" => "&#x441;",
        "Т" => "&#x422;", "т" => "&#x442;",
        "У" => "&#x423;", "у" => "&#x443;",
        "Ф" => "&#x424;", "ф" => "&#x444;",
        "Х" => "&#x425;", "х" => "&#x445;",
        "Ц" => "&#x426;", "ц" => "&#x446;",
        "Ч" => "&#x427;", "ч" => "&#x447;",
        "Ш" => "&#x428;", "ш" => "&#x448;",
        "Щ" => "&#x429;", "щ" => "&#x449;",
        "Ъ" => "&#x42A;", "ъ" => "&#x44A;",
        "Ы" => "&#x42B;", "ы" => "&#x44B;",
        "Ь" => "&#x42C;", "ь" => "&#x44C;",
        "Э" => "&#x42D;", "э" => "&#x44D;",
        "Ю" => "&#x42E;", "ю" => "&#x44E;",
        "Я" => "&#x42F;", "я" => "&#x44F;"
    );
   
    if ($to_uni) {
        $str = strtr($str, $cp);
    } else {
        foreach ($cp as $c) {
            $cpp[$c] = array_search($c, $cp);
        }
        $str = strtr($str, $cpp);
    }
   
    return $str;
}

?>


не катят, нужен именно такой конечный вариант: Одноклассники.ru
lost
постоялец
 
Сообщения: 624
Зарегистрирован: Пн 31.10.2005, 19:14
Откуда: Иркутск

#2  Славка » Пт 18.07.2008, 18:25

lost :lol2:

Люди подскажите ему кто-нить, а то я из подстола пишу!

Добавлено спустя 2 минуты 26 секунд:

дабы lost не говорил, что я выё****я и на самом деле них не знаю, скажу, этот бред заменыется 1 строчкой! На i начинается

Добавлено спустя 2 минуты 45 секунд:

Это если необходимо преобразование входных данных. Если просто тупо чтобы в коде статика стояла... ППЦ, афтар, убейся об стенку.
Славка
постоялец
 
Сообщения: 3966
Зарегистрирован: Вт 29.08.2006, 15:19
Откуда: Иркутск

#3  lost » Пт 18.07.2008, 19:56

Славка:lost :lol2:

Люди подскажите ему кто-нить, а то я из под стола пишу!

Добавлено спустя 2 минуты 26 секунд:

дабы lost не говорил, что я выё****я и на самом деле них не знаю, скажу, этот бред заменыется 1 строчкой! На i начинается

Добавлено спустя 2 минуты 45 секунд:

Это если необходимо преобразование входных данных. Если просто тупо чтобы в коде статика стояла... ППЦ, афтар, убейся об стенку.


ты бы лучше помог и начертил код, в место того, что бы хуйню писать типа - "из под стола, этот бред, убейся об стенку"!
lost
постоялец
 
Сообщения: 624
Зарегистрирован: Пн 31.10.2005, 19:14
Откуда: Иркутск

#4  Славка » Пт 18.07.2008, 20:11

lost php.com тебе в помощь! :mrgreen: Прежде, чем что-то писать, выучи язык, за который взялся. Могу дать совет - купи книжку из серии ".... для чайников" У них ещё обложка такая чёрно-жёлтая.
Славка
постоялец
 
Сообщения: 3966
Зарегистрирован: Вт 29.08.2006, 15:19
Откуда: Иркутск

#5  Terminus » Пт 18.07.2008, 21:56

Друг, держись. :) Это очень важно не стесняться задавать вопросы, даже если подобная реакция предсказуема.
С перекодировкой ты, я думаю, погорячился, вроде не на голом процессоре твоя программа работает, но правильно сделал, что не постеснялся спросить.
Аватара пользователя
Terminus
постоялец
 
Сообщения: 2033
Зарегистрирован: Пт 29.08.2003, 8:55
Откуда: Иркутск

#6  Славка » Пт 18.07.2008, 22:18

:lol2: :lol2: :lol2:
плин, простейший поиск по словам "php перекодировка utf-8" с небольшим прочтением ссылок даёт результат.

Добавлено спустя 7 минут 3 секунды:

ладно, мне стало стыдно. Держи описание функции.
string iconv ( string in_charset, string out_charset, string str )

думаю, объяснять ничего не надо? :mrgreen: А то тогда лучше инвестируй денег в развитие мозга своего.

Добавлено спустя 3 минуты 18 секунд:

PS хост, не поддерживающий iconv - ацтойный хост :evil: (бывают и такие)
Славка
постоялец
 
Сообщения: 3966
Зарегистрирован: Вт 29.08.2006, 15:19
Откуда: Иркутск

#7  Iver » Пт 18.07.2008, 23:24

Могу дать совет - купи книжку из серии ".... для чайников"

Хорошая книжка? А то вчера решил за ПХП взяться, прочитал введение, потом дошел до <b>include</b> - все нормально. Но прочитав вот эту строчку
<b>mail ("Кому", "Тема", "Текст сообщения", "Дополнительные заголовки") - отправка почтового сообщения</b> решил закончить чтение и пошел менять свои взгляды на программирование - не привык я к халяве :) .
Может посоветуете боевую книженцию по пхп, чтоб без соплей.
Аватара пользователя
Iver
постоялец
 
Сообщения: 171
Зарегистрирован: Чт 21.06.2007, 15:16
Откуда: не указан

#8  Славка » Пт 18.07.2008, 23:28

Iver учился по книге "Самоучитель PHP5. Второе издание" Максима Кузнецова, Игоря Смирнова. Ну и далее php.net, на полном серьёзе =)
Славка
постоялец
 
Сообщения: 3966
Зарегистрирован: Вт 29.08.2006, 15:19
Откуда: Иркутск

#9  Iver » Пт 18.07.2008, 23:38

Славка, хорошая говоришь, значит будем изучать.
Аватара пользователя
Iver
постоялец
 
Сообщения: 171
Зарегистрирован: Чт 21.06.2007, 15:16
Откуда: не указан

#10  Terminus » Сб 19.07.2008, 17:17

My advice is to learn the English near computer with an internet connection. You will write your own books about the any programming system after a short period of time.
Аватара пользователя
Terminus
постоялец
 
Сообщения: 2033
Зарегистрирован: Пт 29.08.2003, 8:55
Откуда: Иркутск

#11  Iver » Сб 19.07.2008, 18:36

Terminus, ты пишешь книжки по программированию? Не понял смысл :) . Плис транслате на рушн.
Аватара пользователя
Iver
постоялец
 
Сообщения: 171
Зарегистрирован: Чт 21.06.2007, 15:16
Откуда: не указан

#12  Terminus » Сб 19.07.2008, 19:06

Оу кей :) . Мой совет - изучайте английский язык, имея поблизости компьютер, подключенный к интернет. Вы напишете свои собственные книги о любой системе программирования достаточно скоро.
В Сети существует масса источников информации по системам программирования, но они традиционно англоязычные.
Аватара пользователя
Terminus
постоялец
 
Сообщения: 2033
Зарегистрирован: Пт 29.08.2003, 8:55
Откуда: Иркутск

#13  Iver » Сб 19.07.2008, 19:54

...цензура... хотя некоторые корявые переводы из того же MSDN читать противно.
Последний раз редактировалось Iver Сб 19.07.2008, 20:33, всего редактировалось 1 раз.
Аватара пользователя
Iver
постоялец
 
Сообщения: 171
Зарегистрирован: Чт 21.06.2007, 15:16
Откуда: не указан

#14  Terminus » Сб 19.07.2008, 20:14

Не только противно, но и крайне вредно.
Аватара пользователя
Terminus
постоялец
 
Сообщения: 2033
Зарегистрирован: Пт 29.08.2003, 8:55
Откуда: Иркутск

#15  lost » Пн 21.07.2008, 9:35

Славка::lol2: :lol2: :lol2:
плин, простейший поиск по словам "php перекодировка utf-8" с небольшим прочтением ссылок даёт результат.


И хули? Славка ты настолько туп? я же написал что с пхп знаком в кратцах, читать незнаком!

Добавлено спустя 7 минут 3 секунды:

ладно, мне стало стыдно. Держи описание функции.

string iconv ( string in_charset, string out_charset, string str )


Мне это описание не о чем не говорит, видел я эту функцию и чо? одну кодировку в другую, я не знаю какая кодировка у меня по дефолту, но ее надо конвертировать автоматом и выдавать на страничке, проще надо быть, написал бы код что надо вставить в файлик, ой какой был бы молодец, хвала и почет, но нет давай вые****ться я мега программер, много знаю, а я не знаю и решил спросить и хочу получить ответ, а не твой стеб, не можешь или не желаешь обыкновенно помочь, не флуди избавь меня и остальных от своего острого языка!

думаю, объяснять ничего не надо? :mrgreen: А то тогда лучше инвестируй денег в развитие мозга своего.

Добавлено спустя 3 минуты 18 секунд:

PS хост, не поддерживающий iconv - ацтойный хост :evil: (бывают и такие)[/quote]
lost
постоялец
 
Сообщения: 624
Зарегистрирован: Пн 31.10.2005, 19:14
Откуда: Иркутск

#16  Славка » Пн 21.07.2008, 13:31

lost если не умеешь юзать поиск, то точно ТУП именно ты. Читай книжки, прежде чем заниматься делом

$str1="Привет Лосту";<--- строка в виндовой кодировке

$str2=iconv("CP1251","UTF-8",str1); <---- $str2 строка в утф кодировке.


И вообще, обрисуй точнее задачу. То что ты написал бред какой-то
Славка
постоялец
 
Сообщения: 3966
Зарегистрирован: Вт 29.08.2006, 15:19
Откуда: Иркутск

#17  lost » Пн 21.07.2008, 13:47

Славка:lost если не умеешь юзать поиск, то точно ТУП именно ты. Читай книжки, прежде чем заниматься делом

$str1="Привет Лосту";<--- строка в виндовой кодировке

$str2=iconv("CP1251","UTF-8",str1); <---- $str2 строка в утф кодировке.


И вообще, обрисуй точнее задачу. То, что ты написал бред какой-то


Ладно, извини погорячился!

у меня есть 2 файла: index.php, functions.php, пишу в index.php то что должно выдаваться на страничке, русские буквы заключаю в функцию ".toutf("тут текст который нужно переконвертить")." так вот что нужно написать в файле functions.php что бы выдаваемый текст был в формате utf-8

что-то типа:

Код: Выделить всё
function toutf {text encode utf8}
или что ?
lost
постоялец
 
Сообщения: 624
Зарегистрирован: Пн 31.10.2005, 19:14
Откуда: Иркутск

#18  Славка » Пн 21.07.2008, 14:00

я не знаю какая кодировка у меня по дефолту

поясни - почему ты не знаешь в какой кодировке тебе пришли данные? :lol2:

Добавлено спустя 4 минуты 31 секунду:

lost
так вот что нужно написать в файле functions.php что бы выдаваемый текст был в формате utf-8
мдяяяя.... Просто тупо пиши в кодировке UTF-8. Для этого выбрось (shift+del) блокнот и поставь труъ редактор. Я юзаю notepad++ он понимает эту кодировку.

Добавлено спустя 7 минут 8 секунд:

lost а лучше поручи задачу мне и инвестируй в мой кошелёк =) );
Славка
постоялец
 
Сообщения: 3966
Зарегистрирован: Вт 29.08.2006, 15:19
Откуда: Иркутск

#19  lost » Пн 21.07.2008, 15:26

Славка:
так вот что нужно написать в файле functions.php что бы выдаваемый текст был в формате utf-8
мдяяяя.... Просто тупо пиши в кодировке UTF-8. Для этого выбрось (shift+del) блокнот и поставь труъ редактор. Я юзаю notepad++ он понимает эту кодировку.


В общем, скажи проще, что ты не можешь решить эту задачу :)
lost
постоялец
 
Сообщения: 624
Зарегистрирован: Пн 31.10.2005, 19:14
Откуда: Иркутск

#20  Славка » Пн 21.07.2008, 15:48

lost чего? Ты понял что сейчас сказал? Ты задачу то не описал млять нормально. Что вообще скрипты делают? ЗАЧЕМ ПЕРЕКОДИРОВКА объясни? Если делаешь чисто для wap, там нах не нужно перекодировать. Просто пишешь ВСЁ на utf-8 в редакторе и всё. Все серваки сейчас нормально это переваривают. Не то, что 3-4 года назад, кодировку били, и приходилось php файлы выкладывать именно в таком виде #x043D;&#x0438;&#x043A;&#x0438;.
Славка
постоялец
 
Сообщения: 3966
Зарегистрирован: Вт 29.08.2006, 15:19
Откуда: Иркутск

Аватара
спонсор



cron