SpringMVC 直接返回字符串时,中文乱码出现问号 (?) 的问题,下列是各种解决方案:通过配置 spring-mvc.xml//-- 在 annotation-driven 中添加 converter<mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg ref="utf8Charset" /> </bean> </mvc:message-converters></mvc:annotation-driven><bean id="utf8Charset" class="java.nio.charset.Charset" factory-method="forName"> <constructor-arg value="UTF-8" /></bean>或者 <mvc:annotation-driven > <!-- 消息转换器 --> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes" value="text/html;charset=UTF-8"/> </bean> </mvc:message-converters> </mvc:annotation-driven> 或者 <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> <value>text/plain;charset=UTF-8</value> <value>application/xml;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters></mvc:annotation-driven> 或者 <mvc:annotation-driven><mvc:message-converters register-defaults="true"> <bean class="cn.dubby.what.util.MyStringHttpMessageConverter"/></mvc:annotation-driven> 在 requestMapping 中设置下编码 即在 RequestMapping 使用(produces = “text/html; charset=utf-8”)produces 作用根据请求头中的 Accept 进行匹配,如请求头“Accept:text/html”时即可匹配。@RequestMapping(method = RequestMethod.POST,produces = "text/plain;charset=UTF-8")json 的话 produces 就是(根据自己需要修改):produces = {"application/json;charset=UTF-8"}response 返回页面的话可直接设置编码public static void write(HttpServletResponse response,Object o)throws Exception{ response.setContentType("text/html;charset=utf-8"); PrintWriter out=response.getWriter(); out.println(o.toString()); out.flush(); out.close();}
直接上文件吧。配置方法我都在上面有详细的配置了,看看即可。另外 idea 用户也可以依赖 IDEA 中的第三方插件生成代码,看个人需要与喜好了。Maven 版本,该版本运行方法,打开 idea 创建 Maven 启动配置,在 Command line 行填写:mybatis-generator:generate -e如下图:下载链接:链接:https://pan.baidu.com/s/1W4Ua-3EfMc66J-lbpZbC_w提取码:i2wu普通项目版本 下载链接:链接:https://pan.baidu.com/s/16P-_BX6gQrKcW4v83tSAsw提取码:9sdw
首次登陆设置 root 密码 打开终端,输入命令sudo passwd,然后系统会让你输入新密码并确认,此时的密码就是 root 新密码。修改成功后,输入命令 su root,再输入新的密码就 ok 了 切换为 root 用户,并且编辑 sshd_config 文件,PasswordAuthentication no,把 no 改成 yes。使系统允许密码登陆su rootvim /etc/ssh/sshd_config 重启 ssh 服务 /etc/init.d/ssh restart ssh 位置因系统而异,由于 aws ec2 的 ubuntu 系统默认是以 ubuntu 这个账号名登录,因此也改下他的密码, 用户是 ubuntupasswd ubuntu提示输入两次密码 5. 此时还是不能用 root 登录,只能用 ubuntu 登陆,如果需要使用 root 用户登陆需要修改 sshd_config 文件vim /etc/ssh/sshd_config 找到 PermitRootLogin 这项 将其改为 yes6. 再次重启 ssh 服务。参考了以上链接可以使用下面的方式重启 sshservice ssh restart