使用 node-mssql 时,编码'_sbcs'具有不正确的'chars'(必须是 len 128 或 256)



我正在使用node-mysql返回简单数据集,我的db表只有2个varchar字段,当我启动我的应用程序查询数据时,它会引发错误'编码'_SBCS'_SBCS'有不正确的" chars"(必须是Len 128或256)'

版本是
* nodejs:10.15.3
* node-mssql:4.3.5
* SQL Server:MS SQL 2014

错误:编码'_SBCS'的'chars'(必须是Len 128或 256) 在New SbcScodec(C: Users qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth auth mssql-auth node_modules node_modules iconv-lite iconv-lite codings engodings engodings sbcs-codec.js:14:15):14:15) 在object.getCodec(c: users qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth auth mssql-auth node_modules iconv-lite iconv-lite lib lib lib index.js:100:25):25) 在object.getDecoder(c: users qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib airt auth mssql-auth node_modules iconv-lite iconv-lite iconv-lite lib lib lib index.js:127:127:23):23) 在object.decode(c: users qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth auth mssql-auth node_modules iconv-lite iconv-lite lib lib lib index.js:40:25) at C: users qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth mssql-auth node_modules tedious tedious lib lib voration-parser.js:379:379:379:379:379:379:379:379:379:22 在C: user qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib airt mssql-auth node_modules tedious tedious lib lib token token token stream-parser.js:433:433:433:433:433:433:433:433:433:433: 在parser.awaitdata(c: users qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth mssql-auth node_modules node_modules tidious lib lib lib token token token stream-parser.js:144:144444444444444444444444444444444年) 在ReadChars(C: User qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth mssql-auth node_modules tidious tedious lib lib volut-parser.js:378:19):378:3) at C: users qpan downloads bzwapp-1.2.0 0272 bzwapps lib airt auth mssql-auth node_modules tedious tedious lib voation-parser.js:188:20:20:20:20:20:20:20:20 在C: users qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth mssql-auth node_modules tedious tedious lib lib token token token stream-parser.js:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:203:9: 在parser.awaitdata(c: users qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth mssql-auth node_modules node_modules tidious lib lib lib token token token stream-parser.js:144:144444444444444444444444444444444年) 在parser.readuint16le(c: users qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth mssql-auth mssql-auth node_modules tidious tidious lib lib lib token token token token stream-parser.js:200) 在ReadDatAlength(C: USER QPAN downloads bzwapp-1.2.0 0272 bzwapps lib lib auth auth mssql-auth node_modules tedious tedious lib lib lib voluaty-parser.js:67:27:27):27):27):27):27) at C: users qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth mssql-auth node_modules tedious tedious lib lib voration-parser.js:89:5 在ReadTextPointernull(C: Users qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth air mssql-auth node_modules node_modules tidious lib lib lib lib voluaty-parser.js:36:36:5) 在valueparse(c: user qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib air auth mssql-auth node_modules tedious tedious lib lib volue-parser.js:88:88:3) 在下一步(C: User Qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth mssql-auth node_modules node_modules tidious tidious lib lib token token token token nbcrow-token-parser.js:34:45) 在C: user qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib airt mssql-auth node_modules tedious tedious lib lib token token token stream-parser.js:433:433:433:433:433:433:433:433:433:433: 在parser.awaitdata(c: users qpan downloads bzwapp-1.2.0 0272 bzwapps lib lib auth mssql-auth node_modules node_modules tidious lib lib lib token token token stream-parser.js:144:144444444444444444444444444444444年)

aha,我的问题是由部署工具'ant'引起的我用蚂蚁在" node-model"中复制文件夹和文件,但是文件" sbcs-data-generated.js"的编码从UTF-8更改为ANSI。这引起了问题。

我的解决方案是---添加'encoding =" utf-8"'in build.xml

相关内容

  • 没有找到相关文章

最新更新