Консультация № 179369
01.07.2010, 21:16
0.00 руб.
0 2 0
Здравствуйте, уважаемые Эксперты!

Помогите перевести файл.

История вопроса:
Есть старая база на Oracle7.
В ней неизвестная кодировка.

$chcode = "CL8MSWIN1251";
// CL8KOI8R RU8PC866 CL8ISO8859P5 - их тоже пробовал...

Цепляюсь $conn = oci_connect($dbuser, $dbpass, $dbname, $chcode);

Все указанные выше 4ре кодировки попробовал не работает :(.

В файле "исходный" код - по умолчанию клиент Oracle - NLS_LANG RUSSIAN_CIS.CL8MSWIN1251

Наверное нужна просто функция перекодировки? Наверняка такие готовые существуют.

Помогите база есть, а данные никак не получить, причем данные в ней менять нельзя - они "чужой" программой туда записываются.

Обсуждение

Неизвестный
02.07.2010, 03:15
общий
судя по тому, что в файле принцип кодировки простой: &#код символа;
Код:
for($i = 192; $i<= 255; $i++) {
$a[]="&#".$i.";";
$b[]=chr($i);
}
echo str_replace($a, $b, $str);

выдало вполне осознаный текст ...))

а вот как называется такая кодировка, и какой функцией это можно перекодировать - пока не знаю((
Неизвестный
02.07.2010, 09:28
общий
HookEst:
Спасибо, всё работает проблема РЕШЕНА, вопрос закрыт

исходный файл из upload удалён. (там фамилии были...)
Форма ответа