tomcat启动跟自己用junit测试结果不一样

tomcat启动后 mybatis运行乱码

img


tomcat断点DEBUG测试没问题

img


JUNIT断点DEBUG测试没问题

img


直接TOMCAT启动并且运行查询出来就是乱码

server.xml 看下这个文件里面的编码

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
根据您提供的信息,可以初步判断是编码问题导致的乱码。在 Tomcat 启动时,可能与 JUnit 测试时的编码不同,导致在 Tomcat 中运行查询出现乱码。

您可以尝试在 Tomcat 的启动脚本中增加 JVM 参数来设置编码方式。具体步骤如下:

  1. 打开 Tomcat 安装目录下的 bin 目录,找到 catalina.sh 或 catalina.bat 文件。

  2. 打开文件,找到 JAVA_OPTS 参数,增加如下两行:

    export JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"
    export JAVA_OPTS="$JAVA_OPTS -Dsun.jnu.encoding=UTF-8"
    

    如果是 Windows 系统,则需要将 export 关键字去掉,变成:

    set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
    set JAVA_OPTS=%JAVA_OPTS% -Dsun.jnu.encoding=UTF-8
    

    这样就可以将 Tomcat 启动时使用的编码方式设置为 UTF-8。

  3. 保存文件并重启 Tomcat,然后再次运行查询,看看是否还存在乱码问题。

希望这个方法能够帮助您解决问题。如果问题仍然存在,请提供更多的信息,以便更好地帮助您解决问题。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

输出控制台没问题了,是我的AJAX里面的 dataType写错了 写成了dataTypes导致无法拿到具体的对象