Re: Add Unicode Support to the DBI

"Greg Sabino Mullane" <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.dbi.sybase.devel
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160


David E. Wheeler wrote:
> I think what I haven't said is that we should just use the same 
> names that Perl I/O uses. Er, well, for the :raw and :utf8 
> varieties I was, anyway. Perhaps we should adopt it wholesale, 
> so you'd use ":encoding(UTF-8)" instead of "UTF-8".

That's pretty ugly. I don't think we need to adopt the I/O 
convention, as there is no direct mapping anyway, it just 
confuses the issue.

> For DBD::Pg, at least, if client-encoding is set to Big5, then 
> you *have* to encode to send it to the database. Or change the 
> client encoding, of course.

Not sure I'm following this completely. Or rather, why this should 
be the DBDs role.

>> How would one map things - just demand that 
>> whatever is given must be a literal encoding the particular database 
>> can understand?
>
> I think we should standardize on the Perl IO names for these things. 
> Some databases may not support them all, of course.

Hm... I don't know enough about the various DB's encodings to see 
how good an idea that is.

>> So the above means these two actually behave very differently:
>> 
>> $dbh->{encoding} = ':utf8';
>> 
>> $dbh->{encoding} = 'utf8';
>> 
>> Could be a little confusing, no? Methinks we some long ugly name, maybe 
>> even worse than "perl_native". Perhaps "perl_internal_utf8_flag"? 1/2 :)

> No, I think just "encoding", and "utf8" would be invalid, 
> but ":encoding(UTF-8)" would not.

Again, ugh. Although a *little* less confusing when contrasting:

$dbh->{encoding} = ':encoding(utf-8)';

$dbh->{encoding} = 'utf8';

> Well, I think we might have to have it with the pg_prefix until 
> this stuff is finalized here. Not sure, though.

That's my point - if we can get it finalized here, we can avoif the 
pg_prefix entirely, rather than add it now and then deprecate it later.

- -- 
Greg Sabino Mullane [email protected]
PGP Key: 0x14964AC8 201110130902
http://biglumber.com/x/web?pk=2529DF6AB8F79407E94445B4BC9B906714964AC8
-----BEGIN PGP SIGNATURE-----

iEYEAREDAAYFAk6W4ZQACgkQvJuQZxSWSsiqUQCgo/icUz0enqn0BWSygNSeNJGW
lDsAoMbjgZrsGJyS7kS60RgNNkpXMIjG
=43Q3
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.