﻿<h1 class=p1>Функции преобразования кодировки</h1>
<table border="0" cellspacing="10">
    <tr valign="top">
        <td>
            <a class=bluelink href="#1" title="Функция преобразования строки из одной кодировки кириллицы в другую">convert_cyr_string()</a>&nbsp;<br>
        </td>
        <td>
            <a class=bluelink href="#2" title="Функция побайтового преобразования символьных данных в шестнадцатеричный вид">bin2hex()</a>&nbsp;<br>        
        </td>
    </tr>
</table>
<br>
<h1 class=p1>convert_cyr_string()</h1>
<p class=prim><b><i>Синтаксис:</i></b></p>
<blockquote><pre>
string <b>convert_cyr_string</b><em class=gr>(</em>string <b>str</b>, string <b>from</b>, string <b>to</b><em class=gr>)</em>
</pre></blockquote>
<p class=text>Функция преобразует строку из одной кодировки кириллицы в другую. Она  переводит строку <b>str</b> из кодировки <b>from</b> в кодировку <b>to</b>. Значения <b>from</b> и <b>to</b> это одиночные символы, определяющий кодировку:</p>
<ul>
  <li>k - koi8-r; </li>
  <li>w - windows-1251;</li>
  <li>i - iso8859-5; </li>
  <li>a - x-cp866; </li>
  <li>d - x-cp866; </li>
  <li>m - x-mac-cyrillic; </li>
</ul>

<p class=text>Давайте для примера перекодируем слово &quot;определяющий&quot; из кодировки windows-1251 в koi8-r и обратно:</p>
<blockquote><pre>
<em class=red>&lt;?</em>
   <b>$str1</b> = "определяющий";
   <b>$str2</b> = <b>convert_cyr_string</b><em class=gr>(</em><b>$str1</b>,"w","k"<em class=gr>);</em>
   <em class=gr>echo (</em>"result of translate '$str1' to koi8-r is '$str2'"<em class=gr>);</em>
   <em class=gr>echo (</em>"&lt;<b>br</b>>"<em class=gr>);</em>
   <b>$str3</b> = <b>convert_cyr_string</b><em class=gr>(</em><b>$str2</b>,"k","w"<em class=gr>);</em>
   <em class=gr>echo (</em>"result of translate '<b>$str2</b>' to win is '<b>$str3</b>'"<em class=gr>);</em>
<em class=red>?&gt;</em>
</pre></blockquote>
<p class=prim><b><i>И вот результат:</i></b></p>
<table border="0" summary="">
    <tr>
        <td colspan="2"><img src="images/gl3_2.gif" tppabs="http://site/bookphp/images/gl3_2.gif" border="0" width="399" height="90" alt=""></td>
    </tr>
    <tr><td width="20">&nbsp;</td>
        <td><p class=html>
            result of translate 'определяющий' to koi8-r is 'ПРТЕДЕМСАЭЙК'<br>
            result of translate 'ПРТЕДЕМСАЭЙК' to win is 'определяющий'         
        </td>
    </tr>
</table>

<br><br>
<h1 class=p1>bin2hex()</h1>
<p class=text>Производит побайтовое преобразование символьных данных в шестнадцатеричный вид.</p>
<p class=text>Функция <b>bin2hex()</b> принимает в качестве единственного параметра строку и возвращает строковое шестнадцатеричное представление символов, содержащихся в этой строке.</p>
Для примера давайте перекодируем тоже самое слово &quot;определяющий&quot;:
<blockquote><pre>
<em class=red>&lt;?</em>
   <b>$str1</b> = "определяющий"<em class=gr>;</em>
   <b>$str2</b> = <b>bin2hex</b><em class=gr>(</em><b>$str1</b><em class=gr>);</em>
   <em class=gr>echo(</em><b>$str2</b><em class=gr>);</em>
<em class=red>?&gt;</em>
</pre></blockquote>
<p class=text>И вот какая абракадабра из этого получилась:</p>
<p class=prim><b><i>Результат:</i></b></p>
<table border="0" summary="">
    <tr>
        <td colspan="2"><img src="images/gl3_2.gif" tppabs="http://site/bookphp/images/gl3_2.gif" border="0" width="399" height="90" alt=""></td>
    </tr>
    <tr><td width="20">&nbsp;</td>
        <td><p class=html>
          
        </td>
    </tr>
</table>