안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
영문 string.xml 작업 중에 특수 문자의 정확한 사용법을 알고자 질문을 남기게 되었습니다.
- 컴파일 에러 예문
<string name="aaa">you'd like to drink soju</string>
<string name="bbb">i'd like to drink beer</string>
위와 같은 문장에서 you'd 를 처리하기 위해 you'd 와 같이 작성하였더니 오류가 발생합니다.
오류 메시지에는 err : Apostrophe not precede by \ 이라고 나오길레
오류가 시키는데로 작성하니 제대로 작동은 합니다.
- 정상 작동 예문
A
<string name="aaa">you\'d like to drink soju</string> with EntityName
B
<string name="bbb">i\'d like to drink beer</string> with EntityNumber
검색을 해보니 어떤 분은 value를 큰따옴표로 통째로 "you'd like to drink soju" 이렇게 감싸도 된다고 하셔서 해보니까 되구요.
C. <string name="aaa">"you'd like to drink soju"</string>
그렇다면 A,B,C의 방법중에 어떤 방법을 사용하는 것이
가장 보편적이고 가장 효율적인 방법일런지...궁금하여 질문을 남깁니다.
| Character | Entity Number | Entity Name | Description |
|---|---|---|---|
| " | " | " | quotation mark |
| ' | ' | ' (does not work in IE) | apostrophe |
| & | & | & | ampersand |
| < | < | < | less-than |
| > | > | > | greater-than |
- 레퍼런스 http://w3schools.com/tags/ref_entities.asp




작은 따옴표는 그냥 역슬래시 작은따옴표 하면 됩니다. \'