본문 바로가기

Program/Java

[Java] NBSP 처리하기

며칠전 프론트에서 전송받은 문자열을 DB에 저장 후 사용하는 경우가 있었다.

 

프론트에서는 공백이 잘 표현이 되고 있는데 동일한 문자열을 문자로 전송처리하였을때 ! 가 나오는 현상이 생겼다.

 

확인해보니 &nbsp 라고 html 특수문자로 전송이 되고 있다는 것을 확인할 수 있었다.

 

&nbsp는 html 특수문자로 Java로는 정상처리가 되지 않기때문에 프론트와 동일하게 표현이 되도록 치환할 필요가 있었다.

 

content = content.replace("\u00a0", " "); // &nbsp를 전부 " "로 대치
content = content.replaceAll("\\u00a0", " "); // 정규식으로 전부 " "로 대치

 

둘다 동일한 작업을 하나, 필자는 단순히 &nbsp만 공백으로 대치하면 되기때문에 첫번째 코드로 처리하였다.