使用的是electron-builder构建Windows上的应用,mac上的字符是支持utf-8的,但在Windows上是gbk编码,而我的electron里面使用了child-process去拿去jar运行输出,所以在Windows上显示乱码了

1.使用webpack打包,然后将在webpack.config.js中加入

test: /node_modules[\/\\](iconv-lite)[\/\\].+/, resolve: { aliasFields: ['main']

2.使用原来的electron-builder build打包,在package.json中的dependencies添加iconv-lite,比如:

"dependencies": {
    "electron-log": "^4.0.3",
    "electron-store": "^5.1.0",
    "iconv-lite": "0.4.19"

解决后重新打包就不会报Uncaught Error: Cannot find module 'iconv-lite’错误了

错误electron-builder Uncaught Error: Cannot find module 'iconv-lite'情景使用的是electron-builder构建Windows上的应用,mac上的字符是支持utf-8的,但在Windows上是gbk编码,而我的electron里面使用了child-process去拿去jar运行输出,所以在Windows上显示乱码了解决方... 我是个喜欢看漫画的人,但是又很贫穷,大部分漫画APP看着看着就要收费了,然后就只能打开浏览器去百度搜来看,比如我常看的‘古风漫画网’;虽然有些时候更新的稍微慢一些,但至少有的看,还是免费。可是又有一些问题。 广告特别烦,很多时候点击屏幕跳转下一页就会跳到广告,超级烦啊!!! 然后就是一个页面只能看一张图,这就更烦了,要是和app一样一页到底多好。 正好知道了有 uni-app 这个东西。...
NPM酷库,每天两分钟,了解一个流行NPM库。· 我们的程序与外部系统对接时,输入输出的数据经常需要做编码转换,因为JavaScript采用的编码是Unicode,而外部系统的数据编码可能是多种多样的,比如Windows上的汉字编码使用的是GBK。 准确地说,JavaScript的编码采用的是UCS-2,这是一个很古老的(1990年诞生...
基本API var iconv = require ( "iconv-lite" ) ; // Convert from an encoded buffer to a js string. str = iconv . decode ( Buffer . from ( [ 0x68 , 0x65 , 0x6c , 0x6c , 0x6f ] ) , "win1251" ) ; // Convert from a js string to an encoded buffer. buf = iconv . encode ( "Sample i
iconv-hook 是一个用于字符编码转换的钩子库。钩子函数是一种在程序执行期间被调用的函数,可以用于在特定事件发生时执行一些额外的操作。 在编码转换过程中,iconv-hook 可以用于拦截和修改转换操作。它提供了一种机制,允许用户自定义编码转换的行为。通过使用 iconv-hook,你可以实现自定义的字符编码转换逻辑,例如字符集转换、字符过滤或字符替换等。 iconv-hook 库通常与 iconv 库一起使用,后者是一个常用的字符编码转换库。通过在 iconv 函数调用之前设置 iconv-hook 的钩子函数,可以在编码转换过程中对数据进行修改或者添加自定义逻辑。 需要注意的是,iconv-hook 是一个第三方库,并不是标准的 C 库或者操作系统提供的功能。你可以在互联网上搜索相关资源来获取更多关于 iconv-hook 的详细信息和使用示例。