Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Turkish Characters Encoding Problem

AnilAOct 9 2012 — edited Oct 18 2012
Hi,

My java code is not going into if statement because of the Turkish characters which are fetched from database. When i printed the result value, it displays Turkish characters as question marks "?". In debug mode i can see the result variable displays correct characters.
            BindingContainer bindings = BindingContext.getCurrent().getCurrentBindingsEntry();
            OperationBinding operationBinding = bindings.getOperationBinding("getLovValue");
            operationBinding.getParamsMap().put("valueId", valueChangeEvent.getNewValue());
            String result = (String)operationBinding.execute();
            System.out.println("Result:"+result.toString());
            System.out.println("KİŞİ".equals(result));
            if(result != null) {
                if ("KİŞİ".equals(result)) {
                    setAdiRequired(true);
                    setSoyadiRequired(true);
                    setSirketAdiRequired(false);
                }
                else if ("ŞİRKET".equals(result)) {
                    setAdiRequired(false);
                    setSoyadiRequired(false);
                    setSirketAdiRequired(true);
                }
                else {
                    setAdiRequired(false);
                    setSoyadiRequired(false);
                    setSirketAdiRequired(false); 
                }
            }
Console:
Result:K???
false

I really need help about this issue.

Jdeveloper version: 11.1.2.2
My JDeveloper Environment Encoding Setting is "UTF-8"

Regards,
Anil
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Nov 6 2012
Added on Oct 9 2012
2 comments
647 views