Liny_@NotePad

沉迷ACG中

IE6引入外部JS乱码

在引入一个外部JS时发现ff下正常,ie却读不到,百度之有人说将中文注释全部删掉,于是照做,果然可以,

想来应该是编码问题,这个外部js用的是utf-8,而用的页面则是gbk的,继续百度,得到可以在<script>块中加入charset属性来设定外部文件编码,尝试成功。

为啥ff可以ie不行呢?我用的ie6,据说ie6+和其他标准浏览器是可以自动识别外部文件编码的,就是ie6不能识别,它默认和当前页面一个编码,所以才有此问题。

Response.sendRedirect 中文传参乱码

实验在sendRedirect之前用response.setCharacterEncoding("GBK")无效

原因:sendRedirect里面的URL传参是通过GET方法,会被强行转换成ISO-8859-1来传输(如果使用tomcat的话。修改tomcat默认编码请见:http://yoyo.is-programmer.com/posts/10306.html

解决方案:传参时通过java.net.URLEncoder.encode方法进行编码,或在收到参数时以new String(arg.getBytes("ISO-8859-1"), "GBK")方式转码。

CMD下不能输入中文解决方案

cmd突然不能输入中文了 囧。
中文显示正常的,但是输入法会自动切换成英文,没有输入法那一栏。
任何转换都无效。

查了下 system32下的ConIme.exe也是存在的。
百度之,得:
运行reg add HKCU\console /v LoadConIme /t REG_DWORD /d 1 /f
测试成功!^^