符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
最近在做项目的时候,与服务器交互传输信息时,出现中文乱码问题。由于一开始对编码这个东西不是很了解,都是一知半解状态,平时所谓的程序中的转码也都是基于侥幸的过去了,没遇到什么问题。可这次却没这么幸运了,中文乱码。。。。,好了,废话不多说了,直入主题。
目前创新互联建站已为上千余家的企业提供了网站建设、域名、网站空间、网站托管、企业网站设计、青神网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。如何才能正确解码?首先要清楚的知道源数据是以什么样的编码方式encode过来的,然后再以对应的编码方式decode才能正确解码,否则就会变成乱码!
举例说吧:
以Tomcat作服务器,默认的环境编码是ios-8859-1,客户端编码方式为UTF-8(通常很多人都喜欢把编码方式设置成UTF-8吧,呵呵)。当客户端Get/Post数据时,参数值中包含中文时,这里要注意了,GET/POST是有区别的:
GET时,Tomcat会以默认的环境编码iso-8859-1方式进行一番解码,这样就会导致中文的地方变成乱码了,要想解决这个问题,可以逆编码一下,new String("乱码字符串".getBytes("iso-8859-1"), "UTF-8"),就能正常显示了。
POST时,就不会先以Tomcat的默认编码时行解码,而是以你设置的过滤器中的编码方式来解码了(比如你设置的是UTF-8)。
当然还有其它更多的方式和方法,比如你可以在GET方式请求时,进行两次URLEncode.encode("中文", "UTF-8");,这样Tomcat服务端只要进行一次URLDecode.decode("参数值", "UTF-8");就可以了。原因是:第一次URLEncode是对中文转换成%、字母和数字,第二次URLEncode是对%、字母和数字进行编码,因此在Tomcat服务端默认使用iso-8859-1进行解码后的结果是%、字母和数字,再URLDecode.decode就可以正常显示中文。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。