За последние 24 часа нас посетили 16929 программистов и 1674 робота. Сейчас ищут 1048 программистов ...

Помогите!!! (moderated: изменение кодировки строки)

Тема в разделе "Прочее", создана пользователем macexa, 17 мар 2010.

Статус темы:
Закрыта.
  1. macexa

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

    С нами с:
    17 мар 2010
    Сообщения:
    51
    Симпатии:
    0
    скачал скрипт перевода кодировки windows 1251 в utf-8.
    Применить не могу!! Для меня конструкция СЛОЖНАЯ Я ЕЕ не понимаю!!!
    Скрипт:

    PHP:
    1. <?php
    2.  
    3. //## перекодировка win1251 -> unicode (UTF-8)
    4. //## Тоже самое что и выше, только нет экономии места...
    5.  
    6. function win_utf8 ($in_text){
    7. $output="";
    8. $other[1025]="Ё";
    9. $other[1105]="ё";
    10. $other[1028]="Є";
    11. $other[1108]="є";
    12. $other[1030]="I";
    13. $other[1110]="i";
    14. $other[1031]="Ї";
    15. $other[1111]="ї";
    16.  
    17. for ($i=0; $i<strlen($in_text); $i++){
    18. if (ord($in_text{$i})>191){
    19.   $output.="&#".(ord($in_text{$i})+848).";";
    20. } else {
    21.   if (array_search($in_text{$i}, $other)===false){
    22.    $output.=$in_text{$i};
    23.   } else {
    24.    $output.="&#".array_search($in_text{$i}, $other).";";
    25.   }
    26. }
    27. }
    28. return $output;
    29. }
    30. ?>
     
  2. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    перекодировка в одну строку
    PHP:
    1. $text = iconv('UTF-8', 'windows-1251', $text);
     
  3. vuzy

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

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    также есть функция преднозначенная для преобразованя многобайтовых строк:
    $text=mb_convert_encoding($text, "UTF-8","Windows-1251");
     
  4. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    [vs], ты перепутал: iconv(на входе, на выходе, $text). :) А вот vuzy ВНЕЗАПНО угадал с последовательностью. Случайно, но всё же. :)
     
  5. vuzy

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

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    lexa, не надо ерничать я очень часто использую эту функцию и очень ею доволен... и все же можете ответить на вопрос? вы за мной подглядывали, когда я писал сей пост, что б рассуждать угадал я или не угадал?
     
  6. macexa

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

    С нами с:
    17 мар 2010
    Сообщения:
    51
    Симпатии:
    0
    $text = iconv('windows-1251', 'UTF-8', $text); Работает!!!! Спасибо!!!!! Но вот незадача.....

    Я пишу сайт на кодировке windows 1251 (по совету Евгения Попова)... . жутко хотелось использовать на этом сайте технологию нестандартных шрифтов Cufon. Но Cufon не выводит русские символы в кодировке windows 1251.
    Используя $text = iconv('windows-1251', 'UTF-8', $text); реально добится нужного результата??????

    ПОМОГИТЕ PLS!!
     
  7. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    И это - в эпоху двухбайтовых кодировок.
    Пацталом))))
     
  8. macexa

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

    С нами с:
    17 мар 2010
    Сообщения:
    51
    Симпатии:
    0
    Ничего не понял!! По русски напиши!!!!!!!!!
     
  9. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Дадада!!! ЩАС Я ПО РУССКИ НАПИШУ!!!!!адынадынадын!!!кг/ам аффрат жжет пацталом!!!

    Ну-ну)
    Надо клавиатуры продавать без exclamation mark, чтоб не искушал вас родненьких, ггг
     
  10. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    шел бы ваш Попов нафиг...
    Заебло уже, после него, идиотов откачивать.

    p.s. когда же оно все сдохнет?
     
  11. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    macexa
    В Web есть только одна кодировка - UTF-8.
     
  12. +Sten+

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

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Адепт Попова.
     
  13. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    1. Попов мудак.
    2. Cufon выводит все что надо в кодировке cp1251. Вот пример сайта в 1251 с куфоном.
    3. Все равно используй utf-8.
     
  14. vuzy

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

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    UTF-8 выводит на страницу крякозябры если выводится кирилица. и подходит лишь я не знаю дял чего подходит.. я наоборот стараюсь все в 1251 перевести что б избегать таких казусов а вы стараетесь в UTF....
    методы <FONT FACE=""></FONT> вас уже не устраивают? там вообще какой хошь шрифт ставь если он есть в виндовс он отобразится...
     
  15. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    У меня UTF-8 никогда не выводил крякозябры. Естественно скрипты и база в utf-8. Естественно посылаю соответствующий заголовок.
    Единственный раз у меня возникли проблемы при переезде базы с varchar на nvarchar и, соответственно с odbc на odbtp.
     
  16. +Sten+

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

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Тоже адепт Попова?
     
  17. vuzy

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

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    нет... я про попова впервые слышу... просто у меня браузеры IE и опера последний позволяет менять кодировку на какую угодно и если файл получаемый в UTF-8 а кодировка в браузере windows 1251 то выводит что попало =)
     
  18. +Sten+

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

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Просто ты не понимаешь, как оно все работает и зачем-то что-то советуешь другим :)
     
  19. +Sten+

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

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
  20. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    ═┴┴,╘┘ ┼┬╬╒
    ╨ ╘╫╧╤ ─╧╪, ╦╧╘╧╥┴╤ ─┼
    :DD
     
  21. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    http://2cyr.com/decode/ Вперед

    Padaboo эту непотребщину ты сам писал?
     
  22. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    vuzy
    плохо читаешь
     
  23. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Simpliest
    cкопировал откуда из коментов)
     
  24. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    я пишу в cp1251 и ещё много кто из офторитетных в ней пишет. а всё потому что кодировка выбирается исходя из задачи. и вообще это дело принципа =)

    но всё равно, Попов идёт лесом
     
  25. vuzy

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

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    Я работал с xml файлами написаные в кодировке utf-8 они не передают заголовок и кодировку. если на других страницах в интернете такой заголовок отправлен то и вопросов к ним у меня нет...
     
Статус темы:
Закрыта.