Skip to content

Commit 4c254e8

Browse files
arkady-emelyanovbrianc
authored andcommitted
force utf-8 encoding on connect
1 parent 2e66497 commit 4c254e8

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

lib/connection-parameters.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ ConnectionParameters.prototype.getLibpqConnectionString = function(cb) {
6161
params.push("host=" + this.getDomainSocketName());
6262
return cb(null, params.join(' '));
6363
}
64+
params.push("options=--client_encoding='utf-8'");
6465
dns.lookup(this.host, function(err, address) {
6566
if(err) return cb(err, null);
6667
params.push("hostaddr=" + address);

lib/connection.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ p.startup = function(config) {
116116
.addCString(config.user)
117117
.addCString('database')
118118
.addCString(config.database)
119+
.addCString('options')
120+
.addCString("--client_encoding='utf-8'")
119121
.addCString('').flush();
120122
//this message is sent without a code
121123

test/unit/connection/outbound-sending-tests.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ test("sends startup message", function() {
2323
.addCString('brian')
2424
.addCString('database')
2525
.addCString('bang')
26+
.addCString('options')
27+
.addCString("--client_encoding='utf-8'")
2628
.addCString('').join(true))
2729
});
2830

0 commit comments

Comments
 (0)