移動互聯網興起,愈來愈多的開發須要適配到手機端,爲了測試手機端應用,最好的開發方式就是經過代理檢查手機端網絡請求的狀況。java
以前一直使用windows 版本的charles來作代理,後來發現返回的response會出現中文亂碼的狀況,但因爲懶的緣由,一直沒有深刻去了解,網上一搜索都是mac版本的解決辦法,後來就不了了知了,轉而使用fiddler。但最近須要從charles上面代理一個https的站點了解一下信息,因此從新研究了一下,發現charles windows版本安裝目錄下也有一個Charles.ini的配置文件,打開文件研究了一下,哈,裏面也有相似的配置,因此碼下來留給有須要的人。windows
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/
效果,治好了多年的遺留問題,哈哈jvm