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 |