Re: Problem with accessing Russian UTF database - Mailing list pgsql-jdbc

From Ronald Vyhmeister
Subject Re: Problem with accessing Russian UTF database
Date
Msg-id 9CD162E55FEF4D78A89E1D00BDB1EE0D@peregrino
Whole thread Raw
In response to Re: Problem with accessing Russian UTF database  (Oliver Jowett <oliver@opencloud.com>)
Responses Re: Problem with accessing Russian UTF database
Re: Problem with accessing Russian UTF database
List pgsql-jdbc
Oliver and all,

I see that there is a Java problem...  I limited my code to this:

<%@ page import="java.util.*" %>
<%

    Locale locale = Locale.getDefault();
    locale = new Locale("ru", "RU");
    Locale.setDefault(locale);
    String someString =  'фывфывафыва';
    char[] rawCharacters = someString.toCharArray();
    for (int i = 0; i < rawCharacters.length; ++i)
        System.out.println("#" + i + " = " +
Integer.toHexString((int)rawCharacters[i]));
%>

And tomcat cannot handle the string

An error occurred at line: 2 in the jsp file: /iutus/unicode.jsp
Invalid character constant
1: <%@ page import="java.util.*" %>
2: <%
3:
4:     Locale locale = Locale.getDefault();
5:     locale = new Locale("ru", "RU");


If I replace the String statement with this:

String someString =  'ф';

The error changes to:

Type mismatch: cannot convert from char to String

So I thought I'd be smart and just define it as a char variable, but now it
says:

Invalid character constant

So I've just done them one at a time for 5 characters:

ф = f4
ы = fb
в = e2
ц = f6
л = eb

It would appear to me that whatever I'm entering is NOT Unicode... so how do
I force Windows/Linux/Mac to use Unicode for input/output?  I'm trying to
deal with an inherited app... and I'm no java guru...

Ron


pgsql-jdbc by date:

Previous
From: Oliver Jowett
Date:
Subject: Re: Problem with accessing Russian UTF database
Next
From: "Ronald Vyhmeister"
Date:
Subject: Re: Problem with accessing Russian UTF database