Skip to content

Commit 1586190

Browse files
committed
Merge branch '61-stable' into 70-stable
2 parents c81b7a9 + f918821 commit 1586190

File tree

2 files changed

+44
-43
lines changed

2 files changed

+44
-43
lines changed

activerecord-jdbcsqlite3-adapter/activerecord-jdbcsqlite3-adapter.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ Gem::Specification.new do |gem|
2020
gem.files = `git ls-files`.split("\n") # assuming . working directory
2121

2222
gem.add_dependency 'activerecord-jdbc-adapter', "#{version}"
23-
gem.add_dependency 'jdbc-sqlite3', '~> 3.8', '< 3.34'
23+
gem.add_dependency 'jdbc-sqlite3', '~> 3.8'
2424
end

lib/arjdbc/mysql/connection_methods.rb

Lines changed: 43 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -126,51 +126,52 @@ def mariadb_connection(config)
126126

127127
private
128128

129-
@@mysql_encodings = nil
129+
MYSQL_ENCODINGS = {
130+
"big5" => "Big5",
131+
"dec8" => nil,
132+
#"cp850" => "Cp850",
133+
"hp8" => nil,
134+
#"koi8r" => "KOI8-R",
135+
"latin1" => "Cp1252",
136+
"latin2" => "ISO8859_2",
137+
"swe7" => nil,
138+
"ascii" => "US-ASCII",
139+
"ujis" => "EUC_JP",
140+
"sjis" => "SJIS",
141+
"hebrew" => "ISO8859_8",
142+
"tis620" => "TIS620",
143+
"euckr" => "EUC_KR",
144+
#"koi8u" => "KOI8-R",
145+
"gb2312" => "EUC_CN",
146+
"greek" => "ISO8859_7",
147+
"cp1250" => "Cp1250",
148+
"gbk" => "GBK",
149+
#"latin5" => "ISO-8859-9",
150+
"armscii8" => nil,
151+
"ucs2" => "UnicodeBig",
152+
"cp866" => "Cp866",
153+
"keybcs2" => nil,
154+
"macce" => "MacCentralEurope",
155+
"macroman" => "MacRoman",
156+
#"cp852" => "CP852",
157+
#"latin7" => "ISO-8859-13",
158+
"cp1251" => "Cp1251",
159+
"cp1256" => "Cp1256",
160+
"cp1257" => "Cp1257",
161+
"binary" => false,
162+
"geostd8" => nil,
163+
"cp932" => "Cp932",
164+
#"eucjpms" => "eucJP-ms"
165+
"utf8" => "UTF-8",
166+
"utf8mb4" => false,
167+
"utf16" => false,
168+
"utf32" => false,
169+
}
170+
130171

131172
# @see https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-charsets.html
132173
def convert_mysql_encoding(encoding) # to charset-name (characterEncoding=...)
133-
( @@mysql_encodings ||= {
134-
"big5" => "Big5",
135-
"dec8" => nil,
136-
#"cp850" => "Cp850",
137-
"hp8" => nil,
138-
#"koi8r" => "KOI8-R",
139-
"latin1" => "Cp1252",
140-
"latin2" => "ISO8859_2",
141-
"swe7" => nil,
142-
"ascii" => "US-ASCII",
143-
"ujis" => "EUC_JP",
144-
"sjis" => "SJIS",
145-
"hebrew" => "ISO8859_8",
146-
"tis620" => "TIS620",
147-
"euckr" => "EUC_KR",
148-
#"koi8u" => "KOI8-R",
149-
"gb2312" => "EUC_CN",
150-
"greek" => "ISO8859_7",
151-
"cp1250" => "Cp1250",
152-
"gbk" => "GBK",
153-
#"latin5" => "ISO-8859-9",
154-
"armscii8" => nil,
155-
"ucs2" => "UnicodeBig",
156-
"cp866" => "Cp866",
157-
"keybcs2" => nil,
158-
"macce" => "MacCentralEurope",
159-
"macroman" => "MacRoman",
160-
#"cp852" => "CP852",
161-
#"latin7" => "ISO-8859-13",
162-
"cp1251" => "Cp1251",
163-
"cp1256" => "Cp1256",
164-
"cp1257" => "Cp1257",
165-
"binary" => false,
166-
"geostd8" => nil,
167-
"cp932" => "Cp932",
168-
#"eucjpms" => "eucJP-ms"
169-
"utf8" => "UTF-8",
170-
"utf8mb4" => false,
171-
"utf16" => false,
172-
"utf32" => false,
173-
} )[ encoding ]
174+
MYSQL_ENCODINGS[ encoding ]
174175
end
175176

176177
end

0 commit comments

Comments
 (0)