개발 창고/Android

[Android] string.xml 특수문자 처리

로이제로 2020. 11. 24. 17:00
반응형

android 개발 중 resource 파일의 strings.xml에 특수문자를 넣은 경우 다음과 같은 오류를 받곤 합니다.

빨간색으로 표시된 모든 부분이 app_name에 특수문자가 오류임을 표시하고 있음

 이는 xml에서 일부 특수문자가 사 전어로써 사용되기 때문인데, (ex, &의 경우 특수문자의 시작을 알림) 때문에 특수문자는 아래처럼 기호로 변경해서 입력해주어야 되며, 이게 결과에서 정상적으로 표현되어 보이게 됩니다.

<!-- 변경전 -->
<resources>
    <string name="app_name">앱&특수문자</string>
</resources>


<!-- 변경후 -->
<resources>
    <string name="app_name">앱&amp;특수문자</string>
</resources>

 어플명이 &가 변환되어 표현되었음을 확인하실 수 있습니다.

 이처럼 주로 사용되는 특수문자의 경우 다음과 같습니다.

특수문자 표기법
& &amp;
< &lt;
> &gt;
" &quot;
' &apos;

출처: www.w3schools.com/html/html_entities.asp

 

HTML Entities

HTML Entities Reserved characters in HTML must be replaced with character entities. HTML Entities Some characters are reserved in HTML. If you use the less than (<) or greater than (>) signs in your text, the browser might mix them with tags. Character ent

www.w3schools.com

 

만약 위의 기호가 헷갈리면, android studio에서 다음과 같이 라인 오류를 수정할수도 있습니다.

반응형