SpringMVC返回字符串/json数据到前台浏览器中文乱码问题

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();}

利用mybatis-generator根据数据库一键生成实体类与mapper代码

直接上文件吧。配置方法我都在上面有详细的配置了,看看即可。另外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

利用mybatis-generator根据数据库一键生成实体类与mapper代码

将亚马逊aws的ubuntu服务器的登陆方式改为密码登陆

首次登陆设置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