我分析可能是如下原因: 传到服务器的数据的编码是UTF-8,
在服务器看到是乱码, 那说明服务器解析数据采用的可能不是UTF-8,使用中文操作系统, 默认的编码是GBK,微软官方是这么说的。 如果我的回答没能帮助您...
你好这个应该是你服务器的问题吧
你上传完以后服务器那边缺少相应的字体文件造成的吧
还有就的打开文件的时候主要文字的编码
具体不知道你所说的文件是什么文件
word吗?
首先我是用idea开发的,我的需求是在将java项目部署到服务器上,去调取数据,在用?id=北京 这种传参时,linux服务器出现乱码,最后试了多种方法,仅供参考页面pageEncoding = "utf-8" charset="utf-8"
(1)server.xml 配置端口号出配置 URIEncoding = "UTF-8" 这是针对浏览器的编码
还有个参数 useBodyEncodingForURI = "true" 暂时没搞清是什么
(2)web.xml 中的字符集过滤器 是针对springMVC的字符集
(3) url 中 ?拼接的参数 不会经过字符集拦截器 重定向中可以使用ModelAndView 的对象,
ModelAndView mv = new ModelAndView("redirect:/index.do")
mv.addObject("id",id)
(4)自定义拦截器
①写一个实现了 HandlerInterceptorAdpter 的拦截器 并且手动实现 preHandle() return true
② springMVC配置文件中配置
<mvc:interceptors>
<bean id="idInterceptor" class="app.plant.interceptor.IdInterceptor"></bean>
</mvc:interceptors>
③指定字符集
String id = request.getParameter("id")
if(id != null){
id = new String(id.getBytes("iso-8859-1"),"utf-8")
request.setAttribute("id",id)
}
return true
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)