진행하고 있는 개인 프로젝트 중 이러한 기능이 있다.

 

 

안드로이드에서 경로, 파일 명을 입력한 후 버튼을 누르면 서버에 이를 보낸 뒤

해당 프로그램을 실행시켜주는 일종의 원격 기능이다.

그런데 분명 존재하는 경로 및 파일임에도 실행이 안 됐는데, 문제는 (\)백슬래시 문자에 있었다.

 

 

내가 사용하는 키패드의 특수문자 첫 번째 페이지에 보면 ₩ 이러한 문자가 있는데,

이것은 백슬래시 문자가 아니고 한국 화폐 단위(원)를 나타내는 문자다.

백슬래시를 나타내는 문자는 특수문자 2페이지에 따로 있었다. (\)

이 외에 다른 키패드를 확인하던 중 ₩ 이러한 특수문자도 발견했다.

 

\, ₩, ₩ 이렇게 비슷하게 생겼지만 전혀 다르게 인식을 하므로 서버 측에서(또는 클라이언트 측에서) 다음과 같이 replace 함수를 사용해서 이를 잘 변환해줘야 한다.


folder = folder.Replace('₩', '\\'); // (LG) 휴대폰에서 \ 대신에 ₩을 입력하는 경우
folder = folder.Replace('₩', '\\'); // (삼성) 휴대폰에서 \ 대신에 ₩을 입력하는 경우

Posted by 휘진!
,