bluelovers / idea-run-typescript

IntelliJ IDEA (and WebStorm...) plugin to support 'TypeScript' as a run configuration
https://plugins.jetbrains.com/plugin/10841-run-configuration-for-typescript
75 stars 14 forks source link

乱码问题 #49

Open Super1Windcloud opened 3 months ago

Super1Windcloud commented 3 months ago

老哥 , 我猜测commandLine.withCharset(Charset.forName("UTF-8")) 这里字符集配置失效可能是因为你创建命令行使用的是NodeCommandLineUtil的缘故

image

Super1Windcloud commented 3 months ago

可以打个端点看看, 代码生效了没

image

bluelovers commented 3 months ago

https://github.com/bluelovers/idea-run-typescript/issues/4#issuecomment-507005845

Super1Windcloud commented 3 months ago

UTF8 早就是IDE默认了, image 你把这里的判断条件去掉, 全部使用UTF-8打包一下我看看还有没有问题

Super1Windcloud commented 3 months ago

当然 最好的方式设置对应系统的编码方式

 // 获取系统默认的文件编码
        Charset defaultCharset = Charset.defaultCharset();
        System.out.println("Default Charset: " + defaultCharset.name());
commandLine.withCharset(defaultCharset )
bluelovers commented 3 months ago

idea-run-typescript.zip

Super1Windcloud commented 3 months ago

哈哈哈 ,果然是这样, 设置默认编码之后没问题了, 太感谢您了, image

bluelovers commented 3 months ago

順便說下

系統環境變數裡面增加 NODEJS_CONSOLE_USE_TERMINAL 或者更改 idea 系列裡面的 registry 的 nodejs.console.use.terminal

可以消除圖片裡面這個問題

image

bluelovers commented 3 months ago

哈哈哈 ,果然是这样, 设置默认编码之后没问题了, 太感谢您了, image

你在 log 檔內找一下 current commandLine.charset 看出現的是什麼

Super1Windcloud commented 3 months ago

image

WIndows 系统使用的是GBK, 但是WebStorm 使用的是utf8 , 有点奇怪

bluelovers commented 3 months ago

image

WIndows 系统使用的是GBK, 但是WebStorm 使用的是utf8 , 有点奇怪

所以才會需要 https://github.com/bluelovers/idea-run-typescript/issues/4#issuecomment-507005845

因為他不是包含所有建立出來的終端跟命令烈都是utf8 如果有用到各種內建 run conf 時就會發現