За последние 24 часа нас посетили 18109 программистов и 1684 робота. Сейчас ищут 1075 программистов ...

Сохранить исходное форматирование кирилица (Windows-1251)

Тема в разделе "PHP для новичков", создана пользователем zvenophp, 24 окт 2010.

  1. zvenophp

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

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Есть небольшая задача по форматированию текста посторочно:
    PHP:
    1.  
    2. $file = may_site;
    3. $fp = copy_site;
    4. $stroka = fgets($fp, 999);
    5. fputs ($file, $stroka);
    6.  
    все прокатывает на ура кроме одного файл $fp имеет формат кирилица (Windows-1251) а сохраняемый уже получается в формате юникод или-? Как сохранить исходное форматирование? :(
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    форматирование это то, как в тексте расположены там... слова, каритинки и т.п. - вобщем внешний вид.

    Ты что хочешь?
     
  3. zvenophp

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

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Не стал писать весь код просто когда в страке встречаются нектре символ он их меняет например:
    PHP:
    1.  
    2. $stroka = str_replace('>', '?', $stroka);
    3.  
     
  4. zvenophp

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

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Да это может быть важно ОС Linux OptSuSe
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    zvenophp
    давай заново целиком и подробно с примерами. ничерта не понятно.
     
  6. zvenophp

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

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Ок вывожу:
    PHP:
    1.  
    2. $upfile = formis/wse_sit.txt;
    3. @ $fp = fopen($upfile, 'rb');
    4. if (!$fp)
    5.   {
    6.    echo 'Проблем при форматировании';
    7.    return;
    8.   }
    9. $namefile = $VsePlus.'/'.$index_sit.'.txt';
    10. $filza = fopen($namefile, 'a');
    11. while (!feof($fp))
    12.   {
    13.   $strord = fgets($fp, 999);
    14.   $ziros = strpos($strord, 'vform77');
    15.   if ($ziros == 0)
    16.     {
    17.     fputs ($filza, $strord);
    18.     }
    19.   else
    20.     {
    21.     $login = 'password';
    22.     $strord = str_replace('vform77', $login, $strord);
    23.     fputs ($filza, $strord);
    24.     }
    25. }
    26.  
    Исходный файл:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <table width="575" border="0" cellspacing="0">
    <tr>
    <td width="575"><div align="center"><span class="aqq4"><a title="Поле регестрации на сайте" href="registrasia.php">ЗАРИГЕСТРИРОВАТЬСЯ КАК НОВЫЙ ПОЛЬЗОВАТЕЛЬ</a></span></div></td>
    </tr>
    <tr>
    <td width="575" height="172">
    <div align="center">Для повторного ввода Логина и Пароля
    <table width="207" border="0" cellpadding="0" cellspacing="0">
    <form action="index.php" method="post">
    <tr>
    <td width="57"><img src="images/login.gif" title="Логин"></td>
    <td width="150" style="padding-left: 5px;">
    <input name="login" type="text" style="width:100;height:20"/></td>
    </tr>
    <tr>
    <td><img src="images/password.gif" title="Пароль"></td>
    <td style="padding-left:5px;"><input name="vform77" type="password" style="width:100;height:20"> </td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><input type="image" src="images/enter.gif" border="0" hspace="5" vspace="5" title="Регистрация"/></td>
    </tr>
    </form>
    </table>
    </div>
    </td>
    </tr>
    <tr>
    <td width="575"><div align="center"><span class="aqq4"><a title="Для востановления логина и пароля" href="vostpassword.php">Забыл Логин или Пароль</a></span></div></td>
    </tr>
    </table>

    При прогоне через код исходный файл имеет формат кирилица (Windows-1251) а сохраняемый уже получается в формате юникод или-?. После вывода в браузере не могу разобрать что написано?
     
  7. zvenophp

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

    С нами с:
    21 июл 2010
    Сообщения:
    62
    Симпатии:
    0
    Ёли, прошу огромного прощения у форумчан, проблема оказалась в следующем при открытии исходника в терминале на правку через vi эта зараза изуродовала исходник но это уже не к данному форуму но тоже может быть полезной информацией!