IntelliJ

[Error] The Unicode character [참] at code point

HU_717 2024. 11. 26. 16:25
  • JSP를 통해서 파일을 업로드하고, 다운 받는 로직을 구현하던 중 아래와 같은 오류가 발생했다

java.lang.IllegalArgumentException: The Unicode character [참] at code point [52,280] cannot be encoded as it is outside the permitted range of 0 to 255
	at org.apache.tomcat.util.buf.MessageBytes.toBytesSimple(MessageBytes.java:310) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
	at org.apache.tomcat.util.buf.MessageBytes.toBytes(MessageBytes.java:283) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
	at org.apache.coyote.http11.Http11OutputBuffer.write(Http11OutputBuffer.java:400) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
	at org.apache.coyote.http11.Http11OutputBuffer.sendHeader(Http11OutputBuffer.java:379) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
	at org.apache.coyote.http11.Http11Processor.writeHeaders(Http11Processor.java:1070) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
	at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1057) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
	at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:377) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
	at org.apache.coyote.Response.action(Response.java:208) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
	at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:187) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
  • 업로드까지는 무사히 되지만, 다운을 받는 과정에서 오류가 발생한 것이였다
  • 아래가 다음 사용한 코드이다
public ResponseEntity<Object> download(@RequestParam( "file" ) String strfile) throws IOException {
        String path = "파일 경로" + strfile;

        Path filePath = Paths.get(path);
        Resource resource = new InputStreamResource(Files.newInputStream( filePath ) );

        File file = new File( path );

        HttpHeaders headers = new HttpHeaders();
        headers.setContentDisposition( ContentDisposition.builder( "attachment").filename( file.getName() ).build() );
        return new ResponseEntity<Object>( resource, headers, HttpStatus.OK );
    }
  • 코드에는 이상이 없었지만, 업로드 하는 파일 명이 한글로 되어 있어서 인코딩 하지 못하여 받아오지 못하는 것이였다
  • 다시 영어로 파일 업로드, 다운로드를 진행한 결과 잘 작동하는 것을 확인할 수 있었다

'IntelliJ' 카테고리의 다른 글

[Server] REST/REST API/RESTful  (0) 2024.11.28
[Error] java.lang.NullPointerException  (0) 2024.11.27
[Error] Whitelabel Eorror Page  (1) 2024.11.25
[Spring Framework] 동작 과정  (0) 2024.11.24
[Error] org.apache.ibatis.binding.BindingException:  (0) 2024.11.23