we now have DBI::Pg >3, so we can properly handle utf8.
authorMichael Meier <michael.meier@fau.de>
Mon, 6 Jun 2016 07:13:07 +0000 (09:13 +0200)
committerMichael Meier <michael.meier@fau.de>
Mon, 6 Jun 2016 07:13:07 +0000 (09:13 +0200)
scripts/osmbuildings-json-generator.pl

index 3a39357550c2fe6aadb9e8acbf1ae7b01af0cd65..d0f5a986fb11289194f974420dd2b396b5305aff 100755 (executable)
@@ -143,11 +143,11 @@ $tx2 = $dbh->selectrow_array("select ST_X(ST_transform(ST_GeomFromText('POINT($x
 $ty2 = $dbh->selectrow_array("select ST_Y(ST_transform(ST_GeomFromText('POINT($x2 $y2)', 4326), 900913))");
 # Why do crappy perl libraries always insist on using an "Object Oriented" interface
 # for things where this does not make any sense at all?
-my $crappyjsonoo = JSON->new()->latin1(); # Note: has to be latin1 instead of utf8
-# for now, because the strings we get from the DB are WTF8, but are not marked
-# as such. Therefore, we must not tell the JSON module to do utf8(), because
-# otherwise it would encode the WTF8 twice.
-# This will change with DBI::Pg modules >3 where UTF8 is properly handled.
+my $crappyjsonoo = JSON->new()->utf8(); # Note: This has to be latin1 instead of
+# utf8 for DBI::Pg modules with version <3, because in that case, the strings we
+# get from the DB are WTF8, but are not marked as such. Therefore, we must not
+# tell the JSON module to do utf8(), because otherwise it would encode the WTF8
+# twice.
 if ($verblev > 0) {
   $crappyjsonoo = $crappyjsonoo->pretty();
 }
This page took 0.08005 seconds and 4 git commands to generate.