On Tue, Sep 07, 2004 at 04:03:21PM -0700, David Wheeler wrote:
> On Sun, 08 Aug 2004 12:33:22 -0700, Tim Bunce wrote:
> 
> >I'm thinking in terms of something like $sth->{SetUTF8}->[$index] = 
> >$mode
> >
> >        0:     Force SvUTF8_off regardless
> >        undef: Do nothing (leave it up to the driver)
> >        1:     (value is well-formed utf8) ? SvUTF8_on : SvUTF8_off
> >        2:     Force SvUTF8_on regardless
> >
> >(with a way to set it via bind_col as well)
> >
> >And perhaps a $dbh->{SetUTF8} = $mode; to provide a default.
> >
> >Umm, it's just dawned on me that the persistance of the utf8 flag
> >across sv_set functions means I could implement all but "1" in DBI v1.
> >(Option "1" requires looking at the value that's just been set and
> >that not simple/efficient for DBI v1.)
> 
> Hey, I just ran into a situation where I could really use this.
> 
>   http://bugs.bricolage.cc/show_bug.cgi?id=709#c14
> 
> Tim, do you think this might make it into the next release of DBI v1? 

I was thinking of doing at least "0" on that list for DBI 1.44.

> I'd especially like to do
> 
>   $dbh->{SetUTF8} = 2;
> 
> And be done with it.

I'll take a look. Patches welcome, of course!

> Cheers,
> 
> David
> 
> PS: I assume that if I do:
> 
>   my $data = $utf8_data;
> 
> where $utf8_data has SvUTF8_on that $data will also have SvUTF8_on. Is 
> that correct?

Yes.

Tim.

Reply via email to