[Slashdotjp-dev 674] [177] force to set UTF8 flag because these fields are "blob".

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2007年 9月 28日 (金) 17:11:33 JST


Revision: 177
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=slashdotjp&view=rev&rev=177
Author:   tach
Date:     2007-09-28 17:11:33 +0900 (Fri, 28 Sep 2007)

Log Message:
-----------
force to set UTF8 flag because these fields are "blob".

Modified Paths:
--------------
    slashjp/trunk/plugins/Messages/DB/MySQL/MySQL.pm


-------------- next part --------------
Modified: slashjp/trunk/plugins/Messages/DB/MySQL/MySQL.pm
===================================================================
--- slashjp/trunk/plugins/Messages/DB/MySQL/MySQL.pm	2007-09-28 08:10:15 UTC (rev 176)
+++ slashjp/trunk/plugins/Messages/DB/MySQL/MySQL.pm	2007-09-28 08:11:33 UTC (rev 177)
@@ -216,6 +216,10 @@
 	$prime    = $self->{_web_prime1};
 	$self->sqlUpdate($table, { readed => 1 }, "$prime=$id_db");
 
+	# force to set UTF8 flag because these fields are 'blob'.
+	$data->{'subject'} = Encode::decode_utf8($data->{'subject'}) unless (Encode::is_utf8($data->{'subject'}));
+	$data->{'message'} = Encode::decode_utf8($data->{'message'}) unless (Encode::is_utf8($data->{'message'}));
+
 	return $data;
 }
 
@@ -230,6 +234,11 @@
 	my $data = $self->sqlSelectAllHashrefArray(
 		$cols, $table, "$prime=$id_db", $other
 	);
+
+	# force to set UTF8 flag because these fields are 'blob'.
+	map { $_->{'subject'} = Encode::decode_utf8($_->{'subject'}) unless (Encode::is_utf8($_->{'subject'})); } @$data;
+	map { $_->{'message'} = Encode::decode_utf8($_->{'message'}) unless (Encode::is_utf8($_->{'message'})); } @$data;
+
 	return $data;
 }
 


Slashdotjp-dev メーリングリストの案内
Back to archive index