То что надо было, тестовая выгрузка получилась.
Столкнулся с проблемой кодировки
БД в кодировке win1251
Сайт в UTF-8
При выгрузки селекта одни ???????? получаются
В начало кода ставил конверторы php и все что нашел в инете, толку 0, кодировку браузера также менял.
Может кто знает что да как
Код на котором остановился.
Код |
---|
<?php
iconv_set_encoding('internal_encoding', 'WINDOWS-1251'); // Исходная кодировка $
iconv_set_encoding('output_encoding' , 'UTF-8'); // Конечная кодировка
ob_start('ob_iconv_handler'); X буферизация
header('Content-Type: text/html; charset=UTF8');
$conn = oci_connect('login', 'pass', 'IP/SID');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
// выражения
$stid = oci_parse($conn, 'sel ect * FR OM BD.view');
if (!$stid) {
$e = oci_error($conn);
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);}
// логика запроса
$r = oci_execute($stid);
if (!$r) {
$e = oci_error($stid);
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
// результат запроса
print "<table border='1'>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
print "<tr>\n";
foreach ($row as $item) {
print " <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : $
}
print "</tr>\n";
}
print "</table>\n";
oci_free_statement($stid);
oci_close($conn);
?> |