collation.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.codepageBySortId = exports.codepageByLcid = void 0;
  6. // http://technet.microsoft.com/en-us/library/aa176553(v=sql.80).aspx
  7. const codepageByLcid = {
  8. [0x436]: 'CP1252',
  9. [0x401]: 'CP1256',
  10. [0x801]: 'CP1256',
  11. [0xC01]: 'CP1256',
  12. [0x1001]: 'CP1256',
  13. [0x1401]: 'CP1256',
  14. [0x1801]: 'CP1256',
  15. [0x1C01]: 'CP1256',
  16. [0x2001]: 'CP1256',
  17. [0x2401]: 'CP1256',
  18. [0x2801]: 'CP1256',
  19. [0x2C01]: 'CP1256',
  20. [0x3001]: 'CP1256',
  21. [0x3401]: 'CP1256',
  22. [0x3801]: 'CP1256',
  23. [0x3C01]: 'CP1256',
  24. [0x4001]: 'CP1256',
  25. [0x42D]: 'CP1252',
  26. [0x423]: 'CP1251',
  27. [0x402]: 'CP1251',
  28. [0x403]: 'CP1252',
  29. [0x30404]: 'CP950',
  30. [0x404]: 'CP950',
  31. [0x804]: 'CP936',
  32. [0x20804]: 'CP936',
  33. [0x1004]: 'CP936',
  34. [0x41a]: 'CP1250',
  35. [0x405]: 'CP1250',
  36. [0x406]: 'CP1252',
  37. [0x413]: 'CP1252',
  38. [0x813]: 'CP1252',
  39. [0x409]: 'CP1252',
  40. [0x809]: 'CP1252',
  41. [0x1009]: 'CP1252',
  42. [0x1409]: 'CP1252',
  43. [0xC09]: 'CP1252',
  44. [0x1809]: 'CP1252',
  45. [0x1C09]: 'CP1252',
  46. [0x2409]: 'CP1252',
  47. [0x2009]: 'CP1252',
  48. [0x425]: 'CP1257',
  49. [0x0438]: 'CP1252',
  50. [0x429]: 'CP1256',
  51. [0x40B]: 'CP1252',
  52. [0x40C]: 'CP1252',
  53. [0x80C]: 'CP1252',
  54. [0x100C]: 'CP1252',
  55. [0xC0C]: 'CP1252',
  56. [0x140C]: 'CP1252',
  57. [0x10437]: 'CP1252',
  58. [0x10407]: 'CP1252',
  59. [0x407]: 'CP1252',
  60. [0x807]: 'CP1252',
  61. [0xC07]: 'CP1252',
  62. [0x1007]: 'CP1252',
  63. [0x1407]: 'CP1252',
  64. [0x408]: 'CP1253',
  65. [0x40D]: 'CP1255',
  66. [0x439]: 'CPUTF8',
  67. [0x40E]: 'CP1250',
  68. [0x104E]: 'CP1250',
  69. [0x40F]: 'CP1252',
  70. [0x421]: 'CP1252',
  71. [0x410]: 'CP1252',
  72. [0x810]: 'CP1252',
  73. [0x411]: 'CP932',
  74. [0x10411]: 'CP932',
  75. [0x412]: 'CP949',
  76. [0x426]: 'CP1257',
  77. [0x427]: 'CP1257',
  78. [0x827]: 'CP1257',
  79. [0x41C]: 'CP1251',
  80. [0x414]: 'CP1252',
  81. [0x814]: 'CP1252',
  82. [0x415]: 'CP1250',
  83. [0x816]: 'CP1252',
  84. [0x416]: 'CP1252',
  85. [0x418]: 'CP1250',
  86. [0x419]: 'CP1251',
  87. [0x81A]: 'CP1251',
  88. [0xC1A]: 'CP1251',
  89. [0x41B]: 'CP1250',
  90. [0x424]: 'CP1250',
  91. [0x80A]: 'CP1252',
  92. [0x40A]: 'CP1252',
  93. [0xC0A]: 'CP1252',
  94. [0x100A]: 'CP1252',
  95. [0x140A]: 'CP1252',
  96. [0x180A]: 'CP1252',
  97. [0x1C0A]: 'CP1252',
  98. [0x200A]: 'CP1252',
  99. [0x240A]: 'CP1252',
  100. [0x280A]: 'CP1252',
  101. [0x2C0A]: 'CP1252',
  102. [0x300A]: 'CP1252',
  103. [0x340A]: 'CP1252',
  104. [0x380A]: 'CP1252',
  105. [0x3C0A]: 'CP1252',
  106. [0x400A]: 'CP1252',
  107. [0x41D]: 'CP1252',
  108. [0x41E]: 'CP874',
  109. [0x41F]: 'CP1254',
  110. [0x422]: 'CP1251',
  111. [0x420]: 'CP1256',
  112. [0x42A]: 'CP1258'
  113. };
  114. exports.codepageByLcid = codepageByLcid;
  115. const codepageBySortId = {
  116. [30]: 'CP437',
  117. // SQL_Latin1_General_CP437_BIN
  118. [31]: 'CP437',
  119. // SQL_Latin1_General_CP437_CS_AS
  120. [32]: 'CP437',
  121. // SQL_Latin1_General_CP437_CI_AS
  122. [33]: 'CP437',
  123. // SQL_Latin1_General_Pref_CP437_CI_AS
  124. [34]: 'CP437',
  125. // SQL_Latin1_General_CP437_CI_AI
  126. [40]: 'CP850',
  127. // SQL_Latin1_General_CP850_BIN
  128. [41]: 'CP850',
  129. // SQL_Latin1_General_CP850_CS_AS
  130. [42]: 'CP850',
  131. // SQL_Latin1_General_CP850_CI_AS
  132. [43]: 'CP850',
  133. // SQL_Latin1_General_Pref_CP850_CI_AS
  134. [44]: 'CP850',
  135. // SQL_Latin1_General_CP850_CI_AI
  136. [49]: 'CP850',
  137. // SQL_1xCompat_CP850_CI_AS
  138. [51]: 'CP1252',
  139. // SQL_Latin1_General_Cp1_CS_AS_KI_WI
  140. [52]: 'CP1252',
  141. // SQL_Latin1_General_Cp1_CI_AS_KI_WI
  142. [53]: 'CP1252',
  143. // SQL_Latin1_General_Pref_Cp1_CI_AS_KI_WI
  144. [54]: 'CP1252',
  145. // SQL_Latin1_General_Cp1_CI_AI_KI_WI
  146. [55]: 'CP850',
  147. // SQL_AltDiction_CP850_CS_AS
  148. [56]: 'CP850',
  149. // SQL_AltDiction_Pref_CP850_CI_AS
  150. [57]: 'CP850',
  151. // SQL_AltDiction_CP850_CI_AI
  152. [58]: 'CP850',
  153. // SQL_Scandinavian_Pref_CP850_CI_AS
  154. [59]: 'CP850',
  155. // SQL_Scandinavian_CP850_CS_AS
  156. [60]: 'CP850',
  157. // SQL_Scandinavian_CP850_CI_AS
  158. [61]: 'CP850',
  159. // SQL_AltDiction_CP850_CI_AS
  160. [80]: 'CP1250',
  161. // SQL_Latin1_General_1250_BIN
  162. [81]: 'CP1250',
  163. // SQL_Latin1_General_CP1250_CS_AS
  164. [82]: 'CP1250',
  165. // SQL_Latin1_General_Cp1250_CI_AS_KI_WI
  166. [83]: 'CP1250',
  167. // SQL_Czech_Cp1250_CS_AS_KI_WI
  168. [84]: 'CP1250',
  169. // SQL_Czech_Cp1250_CI_AS_KI_WI
  170. [85]: 'CP1250',
  171. // SQL_Hungarian_Cp1250_CS_AS_KI_WI
  172. [86]: 'CP1250',
  173. // SQL_Hungarian_Cp1250_CI_AS_KI_WI
  174. [87]: 'CP1250',
  175. // SQL_Polish_Cp1250_CS_AS_KI_WI
  176. [88]: 'CP1250',
  177. // SQL_Polish_Cp1250_CI_AS_KI_WI
  178. [89]: 'CP1250',
  179. // SQL_Romanian_Cp1250_CS_AS_KI_WI
  180. [90]: 'CP1250',
  181. // SQL_Romanian_Cp1250_CI_AS_KI_WI
  182. [91]: 'CP1250',
  183. // SQL_Croatian_Cp1250_CS_AS_KI_WI
  184. [92]: 'CP1250',
  185. // SQL_Croatian_Cp1250_CI_AS_KI_WI
  186. [93]: 'CP1250',
  187. // SQL_Slovak_Cp1250_CS_AS_KI_WI
  188. [94]: 'CP1250',
  189. // SQL_Slovak_Cp1250_CI_AS_KI_WI
  190. [95]: 'CP1250',
  191. // SQL_Slovenian_Cp1250_CS_AS_KI_WI
  192. [96]: 'CP1250',
  193. // SQL_Slovenian_Cp1250_CI_AS_KI_WI
  194. [104]: 'CP1251',
  195. // SQL_Latin1_General_1251_BIN
  196. [105]: 'CP1251',
  197. // SQL_Latin1_General_CP1251_CS_AS
  198. [106]: 'CP1251',
  199. // SQL_Latin1_General_CP1251_CI_AS
  200. [107]: 'CP1251',
  201. // SQL_Ukrainian_Cp1251_CS_AS_KI_WI
  202. [108]: 'CP1251',
  203. // SQL_Ukrainian_Cp1251_CI_AS_KI_WI
  204. [112]: 'CP1253',
  205. // SQL_Latin1_General_1253_BIN
  206. [113]: 'CP1253',
  207. // SQL_Latin1_General_CP1253_CS_AS
  208. [114]: 'CP1253',
  209. // SQL_Latin1_General_CP1253_CI_AS
  210. [120]: 'CP1253',
  211. // SQL_MixDiction_CP1253_CS_AS
  212. [121]: 'CP1253',
  213. // SQL_AltDiction_CP1253_CS_AS
  214. [122]: 'CP1253',
  215. // SQL_AltDiction2_CP1253_CS_AS
  216. [124]: 'CP1253',
  217. // SQL_Latin1_General_CP1253_CI_AI
  218. [128]: 'CP1254',
  219. // SQL_Latin1_General_1254_BIN
  220. [129]: 'CP1254',
  221. // SQL_Latin1_General_Cp1254_CS_AS_KI_WI
  222. [130]: 'CP1254',
  223. // SQL_Latin1_General_Cp1254_CI_AS_KI_WI
  224. [136]: 'CP1255',
  225. // SQL_Latin1_General_1255_BIN
  226. [137]: 'CP1255',
  227. // SQL_Latin1_General_CP1255_CS_AS
  228. [138]: 'CP1255',
  229. // SQL_Latin1_General_CP1255_CI_AS
  230. [144]: 'CP1256',
  231. // SQL_Latin1_General_1256_BIN
  232. [145]: 'CP1256',
  233. // SQL_Latin1_General_CP1256_CS_AS
  234. [146]: 'CP1256',
  235. // SQL_Latin1_General_CP1256_CI_AS
  236. [152]: 'CP1257',
  237. // SQL_Latin1_General_1257_BIN
  238. [153]: 'CP1257',
  239. // SQL_Latin1_General_CP1257_CS_AS
  240. [154]: 'CP1257',
  241. // SQL_Latin1_General_CP1257_CI_AS
  242. [155]: 'CP1257',
  243. // SQL_Estonian_Cp1257_CS_AS_KI_WI
  244. [156]: 'CP1257',
  245. // SQL_Estonian_Cp1257_CI_AS_KI_WI
  246. [157]: 'CP1257',
  247. // SQL_Latvian_Cp1257_CS_AS_KI_WI
  248. [158]: 'CP1257',
  249. // SQL_Latvian_Cp1257_CI_AS_KI_WI
  250. [159]: 'CP1257',
  251. // SQL_Lithuanian_Cp1257_CS_AS_KI_WI
  252. [160]: 'CP1257',
  253. // SQL_Lithuanian_Cp1257_CI_AS_KI_WI
  254. [183]: 'CP1252',
  255. // SQL_Danish_Pref_Cp1_CI_AS_KI_WI
  256. [184]: 'CP1252',
  257. // SQL_SwedishPhone_Pref_Cp1_CI_AS_KI_WI
  258. [185]: 'CP1252',
  259. // SQL_SwedishStd_Pref_Cp1_CI_AS_KI_WI
  260. [186]: 'CP1252' // SQL_Icelandic_Pref_Cp1_CI_AS_KI_WI
  261. };
  262. exports.codepageBySortId = codepageBySortId;