windows charles response 亂碼解決辦法


移動互聯網興起,越來越多的開發需要適配到手機端,為了測試手機端應用,最好的開發方式就是通過代理檢查手機端網絡請求的情況。

之前一直使用windows 版本的charles來做代理,后來發現返回的response會出現中文亂碼的情況,但由於懶的原因,一直沒有深入去了解,網上一搜索都是mac版本的解決辦法,后來就不了了知了,轉而使用fiddler。但最近需要從charles上面代理一個https的站點了解一下信息,所以重新研究了一下,發現charles windows版本安裝目錄下也有一個Charles.ini的配置文件,打開文件研究了一下,哈,里面也有類似的配置,所以碼下來留給有需要的人。

working.directory=.
classpath.1=lib/charles.jar
main.class=com.xk72.charles.gui.MainWithClassLoader
vm.version.min=1.4
vm.heapsize.preferred=256M
vm.location=jre\bin\client\jvm.dll
vmarg.1=-Dsun.java2d.d3d=false
vmarg.2=-Djava.net.preferIPv4Stack=true
dde.enabled=true
dde.class=com.xk72.charles.win32.Win32DDEManager
dde.server.name=Charles
dde.topic=System
single.instance=dde

[ErrorMessages]
java.not.found=A suitable Java installation was not found. Please visit http://java.com/ to install Java.
java.failed=The Java installation is broken. Please uninstall and reinstall Java from http://java.com/

可以發現,上面有留了vmarg.1和vmarg2兩個參數,那我們是否可以直接添加一個vmarg.3直接把編碼參數放進去呢?馬上測試一下

working.directory=.
classpath.1=lib/charles.jar
main.class=com.xk72.charles.gui.MainWithClassLoader
vm.version.min=1.4
vm.heapsize.preferred=256M
vm.location=jre\bin\client\jvm.dll
vmarg.1=-Dsun.java2d.d3d=false
vmarg.2=-Djava.net.preferIPv4Stack=true
vmarg.3=-Dfile.encoding=UTF-8
dde.enabled=true
dde.class=com.xk72.charles.win32.Win32DDEManager
dde.server.name=Charles
dde.topic=System
single.instance=dde

[ErrorMessages]
java.not.found=A suitable Java installation was not found. Please visit http://java.com/ to install Java.
java.failed=The Java installation is broken. Please uninstall and reinstall Java from http://java.com/

效果,治好了多年的遺留問題,哈哈


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM