java - objectMapper 将印地语文本转换为特殊字符 "???"

标签 java spring-mvc objectmapper

我正在将印地语存储在数据库中。 在我的 fetch 方法中,我使用 objectMapper 它将印地语字体转换为特殊字符。没有objectmapper它工作正常。

@CrossOrigin
    @RequestMapping(value = "", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity<?> fetchDepartmentInfo() {
        try {
            List<Map<String, Object>> departmentList = departmentServices.fetchDepartments();

            if (departmentList == null || departmentList.isEmpty())
                return new ResponseEntity<>(HttpStatus.NO_CONTENT);
            else
                return new ResponseEntity<String>(new ObjectMapper().writeValueAsString(departmentList), HttpStatus.OK);
        } catch (Exception e) {
            System.out.println(e);
            return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
        }
    }

o/p:

[
    {
        "department": "?? ?? ?????",
        "departmentId": 1
    }
]

但应该是:

[
    {
        "department": "जल कल विभाग",
        "departmentId": 1
    }
]

最佳答案

刚刚将 mediaType 更改为 APPLICATION_JSON_UTF8_VALUE

@CrossOrigin
        @RequestMapping(value = "", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
        public ResponseEntity<?> fetchDepartmentInfo() {
            try {
                List<Map<String, Object>> departmentList = departmentServices.fetchDepartments();

                if (departmentList == null || departmentList.isEmpty())
                    return new ResponseEntity<>(HttpStatus.NO_CONTENT);
                else
                    return new ResponseEntity<String>(new ObjectMapper().writeValueAsString(departmentList), HttpStatus.OK);
            } catch (Exception e) {
                System.out.println(e);
                return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
            }
        }

它解决了我的问题。

关于java - objectMapper 将印地语文本转换为特殊字符 "???",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45397929/

相关文章:

ios - 带有 Alamofire 和 ObjectMapper 的 Swift 4.0 没有这样的模块 'ObjectMapper'

java - 我为什么/如何收到错误 : NoClassDefFoundError: org/springframework/aop/framework/ProxyFactory

java - 如何在 JFace 向导中动态创建控件

Java:如何在覆盖方法(祖 parent 方法)中调用 super().super()

java - Spring MVC 与 OSGi - 如何注册新 Controller - 第二部分?

java - 如何创建适当的 POJO 来提供 JSON 响应?

java - java类加载器可以多次加载一个类吗

java - 从组件调用的 Autowiring 服务在使用 new 关键字调用时给出空指针

java - 使用 Spring Boot 映射 html 资源

java - 如果某些字段无法转换为对象,则 ObjectMapper 默认值