簡體   English   中英

使用node-mssql時,編碼“ _sbcs”具有不正確的“字符”(必須為len 128或256)

[英]Encoding '_sbcs' has incorrect 'chars' (must be of len 128 or 256) when using node-mssql

我使用node-mysql返回一個簡單的數據集,我的db表只有2個varchar字段,當我啟動我的應用程序查詢數據時,它拋出錯誤'編碼'_sbcs'有不正確的'字符'(必須是len 128)或256)'

版本是
* NodeJS:10.15.3
* node-mssql:4.3.5
* SQL Server:ms SQL 2014

錯誤:編碼'_sbcs'在新的SBCSCodec上有錯誤的'字符'(必須是len 128或256)(C:\\ Users \\ qpan \\ Downloads \\ bzwapp-1.2.0 + 0272 \\ bzwapps \\ lib \\ auth \\ mssql-auth在Object.getCodec上的\\ node_modules \\ iconv-lite \\ encodings \\ sbcs-codec.js:14:15)(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)at 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-pa rser.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 at C: \\ Parser.awaitData上的用戶\\ qpan \\ Downloads \\ bzwapp-1.2.0 + 0272 \\ bzwapps \\ lib \\ auth \\ mssql-auth \\ node_modules \\ tedious \\ lib \\ token \\ stream-parser.js:203:9(C:\\用戶\\ qpan \\ Downloads \\ bzwapp-1.2.0 + 0272 \\ bzwapps \\ lib \\ auth \\ mssql-auth \\ node_modules \\ tedious \\ lib \\ token \\ stream-parser.js:144:9)at Parser.readUInt16LE(C:\\用戶\\ 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 \\ Downlo ads \\ 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)at next(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-在Parser.awaitData(C:\\ Users \\ qpan \\ Downloads \\ bzwapp-1.2.0 + 0272 \\ bzwapps \\ lib \\ auth \\ mssql-auth)中的auth \\ node_modules \\ tedious \\ lib \\ token \\ stream-parser.js:433:9 \\ 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 \\乏味\\ lib中\\令牌\\流parser.js:430:12)

啊哈,我的問題是由'ANT',部署工具引起的,我使用ANT來復制'node-model'中的文件夾和文件,但文件'sbcs-data-generated.js'的編碼是從UTF-改變的8到ANSI。 那導致了這個問題。

我的解決方案---在build.xml中添加了'encoding =“UTF-8”'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM