SearchSearch   

SQL script, UTF-8, Oracle database

 
   Webmaster Forums (Home) -> PHP MySQL RSS
Next:  Lock Table and auto commit  
Author Message
Nico

External


Since: Nov 19, 2008
Posts: 1



(Msg. 1) Posted: Wed Nov 19, 2008 5:07 am
Post subject: SQL script, UTF-8, Oracle database
Archived from groups: alt>php>sql (more info?)

Hi, I have installed the Oracle Database 10g Express Edition Release
10.2.0.1.0 on a Linux workstation for dev purposes, along with Apache
2 and PHP5. The production environment of my customer uses Unix for
the Oracle database server, Win2003/IIS for the webserver.

Our PHP application works with UTF-8 encoded strings and actually
sends SQL INSERTS in UTF-8 format to the server. When this data is
retrieved, special foreign characters are corrupted.
I'm a bit confused, since we did not experience these problems, after
recreating the databases we do. And it is not clear to me where I
should search for the characterset related issues.

Some NLS settings:

National Language Parameter Value
NLS_CHARACTERSET AL32UTF8
NLS_COMP BINARY
NLS_LANGUAGE AMERICAN
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_NCHAR_CONV_EXCP FALSE
NLS_TERRITORY AMERICA

Example of insert:
CREATE TABLE sys_languages (
id number(12,0) NOT NULL,
descr varchar2(60) NULL,
code_int varchar2(6) NULL,
code_html varchar2(6) NULL
);
CREATE SEQUENCE sys_languages_new START WITH 7 INCREMENT BY 1;
CREATE UNIQUE INDEX sys_languages_pk on sys_languages (id);
INSERT INTO sys_languages (id, descr,code_int,code_html) VALUES
(4,'Česky',null,null);

Data is sent correctly to the server, but returns corrupted.

Questions:
- Is it possible to use ALTER SESSION to change the characterset?
- What do we need to configure in order to have the database server
and the client work with UTF-8?

Thanks in advance for your reply.

Kind regards,
Nico
Back to top
Display posts from previous:   
       Webmaster Forums (Home) -> PHP MySQL
Page 1 of 1

 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum