Проблемы с кодировкой

  • Автор темы lizard_shurik
  • Дата начала

lizard_shurik

Guest
Проблемы с кодировкой

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

<html>
<head>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=CP-1251">
</head>
<BODY>
<?php
putenv("NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251");
include_once("adodb/adodb.inc.php");
$NameS= OCIParse($db, "select tin, name from user1.v21taxpay where tin = 11111111");
OCIExecute($NameS, OCI_DEFAULT);
echo 'Текст 1 ';
echo OCIResult($NameS, 1);
echo ' Текст 2'.OCIResult($NameS, 2);
?>
</BODY>
</HTML>


В результате на страничке вижу следующее:
Текст 1 CRIPTION = (ADDRESS_LI Текст 2 select tin, name from user1.v21taxpay where tin = 11111111
Конфигурация: WinXP, Apache 1.3 PHP4.0
 

tony2001

TeaM PHPClub
>putenv("NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251");
это не будет работать.
переменная окружения NLS_LANG должна быть видна Апачу (точнее либе OCI) во время инициализации, т.е. во время старта веб-сервера.
 

trent

Developer
этот вопрос надо бы в faq вынести, каждый третий вопрос в этой рубрике связан с NLS_LANG :)
 

lizard_shurik

Guest
Прошу прощения за глупый вопрос, а как узнать видна переменная окружения Апачу, и где нужно приписать что бы ее установить
 

tony2001

TeaM PHPClub
узнать - phpinfo()
прописывать - там, где в винде все переменные окружения прописываются.
насколько я помню, это в "(не)Мой Компьютер"
 

lizard_shurik

Guest
Переменная видна, но проблема осталась не решена, это может быть связано с тем что даные в таблицах хранятся на украинском языке?
 

tony2001

TeaM PHPClub
lizard_shurik
взгляни на примеры в мануале - как и для чего используется [m]ociresult[/m] и почему [m]ocifetchinto[/m] значительно удобнее.
 
Сверху