移動互聯網興起,越來越多的開發需要適配到手機端,為了測試手機端應用,最好的開發方式就是通過代理檢查手機端網絡請求的情況。
之前一直使用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/
效果,治好了多年的遺留問題,哈哈