Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re^2: OT? Character set issues with MySQL/CGI::Application

by cLive ;-) (Prior)
on Jul 25, 2008 at 06:41 UTC ( #700035=note: print w/replies, xml ) Need Help??

in reply to Re: OT? Character set issues with MySQL/CGI::Application
in thread OT? Character set issues with MySQL/CGI::Application

When I inserted the Espaņol into the DB, I used a manual query in the mysql shell and copied and pasted it from a web page.

I've been trying to "fix" hte table tonight by playing around with the character set, but


has no effect on the data. I still have to pipe it through Encode::decode.

Replies are listed 'Best First'.
Re^3: OT? Character set issues with MySQL/CGI::Application
by Corion (Pope) on Jul 25, 2008 at 06:49 UTC

    How do you know what encoding the mysql shell uses? How do you know what your console uses as encoding? How do you know what the web browser did with the encoded data before putting it into the clipboard?

    You need to eliminate as many conversion steps as possible and check the consistency of the remaining. I wouldn't rely on MySQL to upgrade or change the encoding. Use Scalar::UtilDevel::Peek to dump the scalars before sending them to the DB to see whether Perl encodes them as UTF8 or Latin1. Then retrieve them via DBI and check the encoding again. It should be the same as you put in, but maybe it isn't. Also, the strings should ideally be bytewise identical.

    If Encode::decode() works, then likely your data is in UTF8 when you retrieve it from MySQL. If it already is in UTF8 when you put it in, it could be an idea to keep all data in UTF8 throughout your application and just convert at the output stage to Latin1.

    Update: moritz pointed out that I want Devel::Peek, not Scalar::Util

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://700035]
[Perl300]: Hi
[Perl300]: One quick question. Is DBD::ORacle still the way to go for connecting to Oracle DB from Linux box? My code is one a different linux box than the Oracle DB
[Perl300]: I see DBI and DBD::Oracle are already installed on my Linux box where I am coding but having hard time connecting to the remote Oracle DB

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (5)
As of 2017-10-20 20:24 GMT
Find Nodes?
    Voting Booth?
    My fridge is mostly full of:

    Results (267 votes). Check out past polls.