从Excel copy单元格数据到页面中保存出现乱码


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

?从Excel copy时,可能会顺便copy单元格的空格,而这个空格是特殊字符,页面在utf-8内才能支持。故若页面编码格式设置为gb2312,或gbk则会出现乱码。
由上知:页面出现乱码的原因是:当前页面的编码格式不支持传来的数据内容。

字符集大小: utf-8 > gbk > gb2312
utf-8 与 gbk, gb2312转换出现问题的原因:UTF8每个汉字占用3个字节,GB2312、GBK属于双字节字符集,在进行转换时会因位数的差异,生成乱码。转换时一般用getBytes之类的方法。

UTF8能容纳世界上的所有字符,所以,数据库一般使用UTF8编码。这使得,任何字符都可以存进UTF8编码的数据库。采用UTF-8编码回多占用一些空间(一个汉字需3个字节),但能支持更多字符。