Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Установка кодировок с ORACLE 10
Форумы портала PHP.SU » PHP » Программирование на PHP » Установка кодировок с ORACLE 10

Страниц (1): [1]
 

1. Talany - 08 Декабря, 2014 - 07:57:04 - перейти к сообщению
Доброго времени суток,
У меня такая проблема:

я создаю подключение
PHP:
скопировать код в буфер обмена
  1.  
  2. $db = @oci_connect('login','pass','server','AL32UTF8') or die('Иди на х');
  3.  

далее при инсерте киргизких или казахских букв инсерт проходит нормально
$text = "қызметінің топтамасына өзгертулер енгізеді";
PHP:
скопировать код в буфер обмена
  1.  
  2. $text = "қызметінің топтамасына өзгертулер енгізеді";
  3. $query = oci_parse($db,"insert into table(text) values ($text)");
  4. oci_execute($query);
  5.  

Но при select возвращаются непонятные символы.

Как это исправить?

Заранее благодарю
2. 3d_killer - 08 Декабря, 2014 - 12:26:23 - перейти к сообщению
смотри кодировку базы, а так же кодировку страницы на которую выводишь, подключение верное
3. Talany - 08 Декабря, 2014 - 13:19:55 - перейти к сообщению
3d_killer пишет:
смотри кодировку базы, а так же кодировку страницы на которую выводишь, подключение верное

Кодировка страницы utf-8 а хранятся данные в CL8ISO8859P5 посмотре через
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM nls_database_parameters

Но выводятся каракули ((((

 

Powered by ExBB FM 1.0 RC1