Loading
2015. 7. 27. 17:51 - Twocap_Dev

int.Parse FormatException, UTF-8


www 를 통해 다운받은 txt 파일로부터 int.Parse 로 데이터를 얻을려고 확인중에 문제가 발생했습니다.



int.Parse 에서 Exception 일 발생한 것이지요.


FormatException: Input string was not in the correct format


하지만 getData 의 내용은 "1" 로 전혀 문제가 되지 않았습니다.


원인은 인코딩에 있었습니다. UTF-8로 인코딩을 하니 "1" 이라고 Debug 모드에서 값을 확인하여도, 실제론 문제가 발생한 것이지요.


해결방법은 txt 를 ANSI로 인코딩하여 저장하거나, UTF-8로 저장된 데이터를 읽어들이는 방식을 변경하는 것입니다.


아래코드는 데이터를 UTF-8 형식으로 읽어들이는 부분입니다.

            // ANSI 인코딩일 경우
            //string loadtext = www.text;

            // UTF-8 인코딩일 경우, Skip thr first 3 bytes (i.e. the UTF8 BOM)
            string loadtext = Encoding.UTF8.GetString(www.bytes, 3, www.bytes.Length - 3);



'Unity' 카테고리의 다른 글

Unity Test Tools - Assertion component  (0) 2015.07.30
Unity Test Tools - Intergration Test  (0) 2015.07.30
Unity Test Tools  (0) 2015.07.29
Microsoft Visual Studio Tools for Unity  (0) 2015.07.28
Api Compatibility Level  (0) 2015.07.20