標籤:
移動互連網興起,越來越多的開發需要適配到手機端,為了測試手機端應用,最好的開發方式就是通過代理檢查手機端網路請求的情況。
之前一直使用windows 版本的charles來做代理,後來發現返回的response會出現中文亂碼的情況,但由於懶的原因,一直沒有深入去瞭解,網上一搜尋都是mac版本的解決辦法,後來就不了了知了,轉而使用fiddler。但最近需要從charles上面代理一個https的網站瞭解一下資訊,所以重新研究了一下,發現charles windows版本安裝目錄下也有一個Charles.ini的設定檔,開啟檔案研究了一下,哈,裡面也有類似的配置,所以碼下來留給有需要的人。
working.directory=.classpath.1=lib/charles.jarmain.class=com.xk72.charles.gui.MainWithClassLoadervm.version.min=1.4vm.heapsize.preferred=256Mvm.location=jre\bin\client\jvm.dllvmarg.1=-Dsun.java2d.d3d=falsevmarg.2=-Djava.net.preferIPv4Stack=truedde.enabled=truedde.class=com.xk72.charles.win32.Win32DDEManagerdde.server.name=Charlesdde.topic=Systemsingle.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.jarmain.class=com.xk72.charles.gui.MainWithClassLoadervm.version.min=1.4vm.heapsize.preferred=256Mvm.location=jre\bin\client\jvm.dllvmarg.1=-Dsun.java2d.d3d=falsevmarg.2=-Djava.net.preferIPv4Stack=truevmarg.3=-Dfile.encoding=UTF-8dde.enabled=truedde.class=com.xk72.charles.win32.Win32DDEManagerdde.server.name=Charlesdde.topic=Systemsingle.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/
效果,治好了多年的遺留問題,哈哈
windows charles response 亂碼解決辦法