gpt4 book ai didi

rest - 借书信被其他客户虐待

转载 作者:行者123 更新时间:2023-12-02 15:20:53 25 4
gpt4 key购买 nike

我正在使用rest:0.8将我的主Grails项目连接到另一个Grails项目,该项目使用以下代码行作为报告生成器:

Map<String, String> adminConfigService = [
webURL: "http://192.168.20.21:8080/oracle-report-service/generate",
...
]

Map params = [
...
name: "Iñigo",
...
]

withHttp(uri: adminConfigService.webURL) {
html = get(query: params)
}

然后,接收方的REST客户端将处理该数据。在本地计算机上运行两个项目可以正常工作。尽管当我将报表生成器的 war文件部署到我们的tomcat服务器时,它会将字母o​​jit_code转换为 "ñ",因此名称 "├â┬æ"被视为 "Iñigo"

由于报表生成器项目在本地计算机上运行时可以正常运行,这是否意味着我需要更改Tomcat服务器上的一些 "I├â┬æigo"文件?我需要更改什么设置文件?

最佳答案

似乎是编码问题。

  • 检查Config.groovy:

  • grails.converters.encoding = "UTF-8"


  • 检查使用rest:0.8的 Controller 和服务的文件编码。
  • 在tomcat的server.xml中检查URIEncoding(必须为UTF-8)。
    也尝试设置useBodyEncodingForURI="true"(在连接器中,如URIEncoding参数)。
  • 您是否将此数据保存到数据库?如果是这样,请检查您的DataSource.groovy网址参数:

  • url = "jdbc:mysql://127.0.0.1:3306/dbname?characterEncoding=utf8"



    还要检查数据库中表和字段的编码和排序规则。

    关于rest - 借书信被其他客户虐待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36712441/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com