@@ -126,51 +126,52 @@ def mariadb_connection(config)
126
126
127
127
private
128
128
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
+
130
171
131
172
# @see https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-charsets.html
132
173
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 ]
174
175
end
175
176
176
177
end
0 commit comments