Windows系统是什么编码的(这是默认的还是确定的)?能否查看?Linux呢?中文系统和英文有否不同?文本和很多软件,能识别各种编码,这是软件的功能?和系统无关?是它将码解了,然后传给系统??在tomcat默认情况下jsp和servlet中的中文数据交换会出现乱码,是什么原因呢?(流程是这样吗:前台utf-8解码成二进制(客户端)->二进制编码成iso**(服务端,这时不能看中文)->iso**解码成二进制(getBytes("iso**")->utf-8编码(string(Byte[],String))?)
tomcat默认的肯定不是utf-8.。
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="GBK"/>
public class OutFileEncoding
{
public OutFileEncoding()
{
}
public static void main(String args[])
{
System.getProperties().list(System.out);
}
}
URIEncoding="GBK"
不是说的很清楚了么!
URI 明白不? Encoding 编码,明白不?
为什么这样做? 告诉Tomcat URI 用指定的编码.不明白你为什么不明白.
1:编写的jsp要编码方式
2:浏览器读取要编码方式
3:另一个jsp文件要用到你写的jsp文件也要编码方式这3个编码方式要一致就不会出错了。windows由本地化的编码方式,我也不知道他本来的编码方式是啥
file.encoding=UTF-8
win7
这个是否说,其它编码的东西,直接放在win7都不OK,但实际应该不是这样子,现在gb的编码应该也很多,
这是否和打开那个文件的那个软件有关?例如,你的jsp是gb的编码,服务器传到我的浏览器里是一个gb编码的字符串,来到我的浏览器后,我的浏览器对这个gb解码,然后再编成utf-8,接着,win7能识别,我们就能看到,求求证