Web services 显示࿽;而不是ü;在angular2 post请求中

Web services 显示࿽;而不是ü;在angular2 post请求中,web-services,angular,utf-8,angular2-services,Web Services,Angular,Utf 8,Angular2 Services,我在angular2应用程序的HTML页面中显示德语Umlaut字符时遇到了问题。 我的后端服务是java的,它返回json字符串 这是post请求的响应,显示在网络选项卡中。它恰当地显示了你的性格 但如果我从下面的代码片段中控制台数据,它会显示� 在HTML用户界面和控制台中 getStackById(project: string, stackId: string, ibsessionid: string) { var headers = new Headers();

我在angular2应用程序的HTML页面中显示德语Umlaut字符时遇到了问题。 我的后端服务是java的,它返回json字符串

这是post请求的响应,显示在网络选项卡中。它恰当地显示了你的性格

但如果我从下面的代码片段中控制台数据,它会显示� 在HTML用户界面和控制台中

    getStackById(project: string, stackId: string, ibsessionid: string) {
    var headers = new Headers();
    headers.append('Content-Type', 'application/x-www-form-urlencoded');
    return this.http.post('http://' + this.ip + ':' + this.port + '/IBPublicationBuilder/MiddlewareServlet', 'project=' + project + '&stackid=' + stackId + '&ibsessionid=' + ibsessionid + '&method=getStackById', {
      withCredentials: true, headers: headers
    }).map(
      (res: Response) => {
         console.log(res);
        return res.json()}
      );
  }
控制台:

用户界面:
使用以下解决方案解决了该问题

增加

headers.append('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
在标头中,还更改了服务器端。 正如我提到的,我的服务是用java提供的。 增加


我的回复对象。

使用以下解决方案解决了问题

增加

headers.append('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
在标头中,还更改了服务器端。 正如我提到的,我的服务是用java提供的。 增加


我的回应对象。

plz帮助………plz帮助………但如果有任何解决方案我只能更改前端并解决问题,请让我知道。如果有任何解决方案我只能更改前端并解决问题,请让我知道