При использовании node-mssql кодировка '_sbcs' имеет неверные символы '' (должны быть длиной 128 или 256) - PullRequest
0 голосов
/ 18 марта 2019

Я использую node-mysql для возврата простого набора данных, моя таблица базы данных имеет только 2 поля varchar. Когда я запускаю свое приложение для запроса данных, оно выдает ошибку 'Кодировка' _sbcs 'имеет неверные' символы '(должно быть Len 128 или 256) '

версии
* NodeJS: 10.15.3
* node-mssql: 4.3.5
* SQL Server: MS SQL 2014

Ошибка: в кодировке '_sbcs' указаны неверные символы '' (должно быть len 128 или 256) на новом SBCSCodec (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ iconv-lite \ encodings \ sbcs-codec.js: 14: 15) в Object.getCodec (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ iconv-lite \ lib \ index.js: 100: 25) в Object.getDecoder (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ iconv-lite \ lib \ index.js: 127: 23) в Object.decode (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ iconv-lite \ lib \ index.js: 40: 25) в C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ value-parser.js: 379: 22 в C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ token \ stream-parser.js: 433: 9 в Parser.awaitData (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ token \ stream-parser.js: 144: 9) в Parser.readBuffer (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ token \ stream-parser.js: 430: 12) в readChars (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ value-parser.js: 378: 19) в C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ value-parser.js: 188: 20 в C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ token \ stream-parser.js: 203: 9 в Parser.awaitData (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ token \ stream-parser.js: 144: 9) в Parser.readUInt16LE (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ token \ stream-parser.js: 200: 12) в readDataLength (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ value-parser.js: 67: 27) в C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ value-parser.js: 89: 5 at readTextPointerNull (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ value-parser.js: 36: 5) at valueParse (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ value-parser.js: 88: 3) далее (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ token \ nbcrow-token-parser.js: 34: 45) в C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ token \ nbcrow-token-parser.js: 53: 5 в C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ token \ stream-parser.js: 433: 9 в Parser.awaitData (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ token \ stream-parser.js: 144: 9) в Parser.readBuffer (C: \ Users \ qpan \ Downloads \ bzwapp-1.2.0 + 0272 \ bzwapps \ lib \ auth \ mssql-auth \ node_modules \ tedious \ lib \ token \ stream-parser.js: 430: 12)

1 Ответ

0 голосов
/ 18 марта 2019

Ага, моя проблема вызвана «ANT», инструментом развертывания, я использовал ANT для копирования папки и файлов в «модель узла», но кодировка файла «sbcs-data-generate.js» была измененаот UTF-8 до ANSI.это вызвало проблему.

мое решение было --- добавлено 'encoding = "UTF-8"' в build.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...