안녕하세요


영문 string.xml 작업 중에 특수 문자의 정확한 사용법을 알고자 질문을 남기게 되었습니다.


- 컴파일 에러 예문 

<string name="aaa">you'd like to drink soju</string>

<string name="bbb">i&apos;d like to drink beer</string>


위와 같은 문장에서 you'd 를 처리하기 위해 you&apos;d 와 같이 작성하였더니 오류가 발생합니다.

오류 메시지에는 err : Apostrophe not precede by \ 이라고 나오길레 

오류가 시키는데로 작성하니 제대로 작동은 합니다.


- 정상 작동 예문

A

<string name="aaa">you\&apos;d like to drink soju</string>  with EntityName

B

<string name="bbb">i\&#39;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
" &#34; &quot; quotation mark
' &#39; &apos; (does not work in IE) apostrophe 
& &#38; &amp; ampersand
< &#60; &lt; less-than
> &#62; &gt; greater-than

- 레퍼런스 http://w3schools.com/tags/ref_entities.asp