За последние 24 часа нас посетил 9241 программист и 653 робота. Сейчас ищет 191 программист ...

Кодировка

Тема в разделе "PHP и базы данных", создана пользователем SergVL, 12 фев 2020.

  1. SergVL

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

    С нами с:
    11 авг 2016
    Сообщения:
    17
    Симпатии:
    0
    Доброе время суток уважаемые!

    Просьба оказать помощь в решении вопроса.

    БД MSSQL, Oracle SQL Developer

    Есть форма для заполнения. При заполнении которой отправляем в БД. Изначально в БД кириллица отображалась не корректно, поэтому поменял кодировку на cp1251. После стало нормально записывать, но теперь не могу понять, как при выводе на страницу был UTF-8. Доступа к БД нет.

    Еще вопрос - как можно данный "код" сократить?

    Спасибо заранее.

    PHP:
    1. $name = htmlspecialchars($_POST['first_info']);
    2. $name2 = iconv('UTF-8','CP1251',$name);
    3.  
    4. $name3 = htmlspecialchars($_POST['order number']);
    5. $name4 = iconv('UTF-8','CP1251',$name3);
    6.  
    7. $name5 = htmlspecialchars($_POST['Number']);
    8. $name6 = iconv('UTF-8','CP1251',$name5);
    9.  
    10. $name7 = htmlspecialchars($_POST['RCN']);
    11. $name8 = iconv('UTF-8','CP1251',$name7);
    12.  
    13. require_once('C:/inetpub/auth/conn.php');
    14. $sql2 = "INSERT INTO db_opr.dbo.hwc([USER],[Date],[Number],[RCN])VALUES('$name2','$name4','$name6','$name8')";
    15.  
    16. $sql = "SELECT*FROM db_opr.dbo.hwc";
    17.  
    18. $result = odbc_exec($conn, $sql2)or die("Couldn't execute query!");
    19. $result2 = odbc_exec($conn, $sql)or die("Couldn't execute query!");
    20. while ($row = odbc_fetch_array($result2)) {
    21.     $User = $row['USER']."<br>";
    22.     $Date = $row['DATE']."<br>";
    23.     $Number = $row['NUMBER']."<br>";
    24.     $RNC = $row['RCN']."<br>";
    25.     $Fingerprint = $row['FINGERPRINT']."<br>";
    26.     $Capacity_hwc_add = $row['CAPACITY_HWC_ADD']."<br>";
    27.     $User_capacity_add = $row['USER_CAPACITY_ADD']."<br>";
    28.     $Capacity_hwc_total = $row['CAPACITY_HWC_TOTAL']."<br>";
    29.     $User_capacity_total= $row['USER_CAPACITY_TOTAL']."<br>";
    30.     $Address = $row['ADDRESS']."<br>";
    31.     $Pio_u = $row['PIO']."<br>";
    32.     $Number_c = $row['NUMBER_C']."<br>";
    33.     $File_lic= $row['FILE_LIC']."<br>";
    34.     $Data_rem = $row['DATA_REM']."<br>";
    35.     $Number_rem = $row['NUMBER_REM']."<br>";
    36.     $Komm = $row['KOMM']."<br>";
    37.     $Ok_not_ok = $row['OK_NOT_OK']."<br>";
    38.  
    39.     $r1 = iconv('CP1251','UTF-8',$User);
    40.     $r2 = iconv('CP1251','UTF-8',$Date);
    41.     $r3 = iconv('CP1251','UTF-8',$Number);
    42.     $r4 = iconv('CP1251','UTF-8',$RCN);
    43.     $r5 = iconv('CP1251','UTF-8',$FINGERPRINT);
    44.     $r6 = iconv('CP1251','UTF-8',$CAPACITY_HWC_ADD);
    45.     $r7 = iconv('CP1251','UTF-8',$USER_CAPACITY_ADD);
    46.     $r8 = iconv('CP1251','UTF-8',$CAPACITY_HWC_TOTAL);
    47.     $r9 = iconv('CP1251','UTF-8',$USER_CAPACITY_TOTAL);
    48.     $r10 = iconv('CP1251','UTF-8',$ADDRESS);
    49.     $r11 = iconv('CP1251','UTF-8',$PIO_U);
    50.     $r12 = iconv('CP1251','UTF-8',$NUMBER_C);
    51.     $r13 = iconv('CP1251','UTF-8',$FILE_LIC);
    52.     $r14 = iconv('CP1251','UTF-8',$DATA_REM);
    53.     $r15 = iconv('CP1251','UTF-8',$NUMBER_REM);
    54.     $r16 = iconv('CP1251','UTF-8',$KOMM);
    55.     $r17 = iconv('CP1251','UTF-8',$OK_NOT_OK);
    56.  
    57.     echo '<table style="BGCOLOR:#c0c0c0; border:1px;">
    58.    <tr>
    59.    <td style="width:250px; padding-left:25px;">'.$r1.'</td>
    60.    <td style="width:250px; padding-left:25px;">'.$r2.'</td>
    61.    <td style="width:250px; padding-left:25px;">'.$r3.'</td>
    62.    <td style="width:250px; padding-left:25px;">'.$r4.'</td>
    63.    <td style="width:250px; padding-left:25px;">'.$r5.'</td>
    64.    <td style="width:250px; padding-left:25px;">'.$r6.'</td>
    65.    <td style="width:250px; padding-left:25px;">'.$r7.'</td>
    66.    <td style="width:250px; padding-left:25px;">'.$r8.'</td>
    67.    </tr>
    68.    </table>';
    69.  
    70. }
    71.  
    72. odbc_result_all($result2, "BGCOLOR='#c0c0c0' border='1' ");
    73. odbc_free_result($result2);
    74.  
    75. odbc_close($conn);
     
    #1 SergVL, 12 фев 2020
    Последнее редактирование: 12 фев 2020