2009-05-19 6 views
0

twitter에서 공개 타임 라인 xml을 파싱 중이며 상태 옆에 이미지를 표시하려고합니다.플래시에서 이상한 URL로 트위터 이미지를 표시하는 방법은 무엇입니까?

예 :

문제는 일부 이미지 URL이 이상한 문자를 포함입니다

http://s3.amazonaws.com/twitter_production/profile_images/68803670/Gryn_i_h%E4ngmattan_normal.jpg 

문자의 일부

urlencode()로 대체 될 수 있지만, 나는 아시아 텍스트 또는 다른 이상한 URL을 함께 할 수있는 무엇인지 전혀 모른다.

내가 원하는 것은 유효한 이미지 URL이 제공되지 않으면 기본 트위터 프로필 PNG를 반환합니다.

힌트가 있습니까?

답변

0

대신 UTF-8 인코딩을 사용해야합니다. 올바른 URL은 다음과 같습니다. http://s3.amazonaws.com/twitter_production/profile_images/68803670/Gryn_i_h%C3%A4ngmattan_normal.jpg

utf-8로 인코딩 된 공개 타임 라인 xml에서 문자열을 읽을 때 플래시가 자동으로 실행되지 않습니까? http://s3.amazonaws.com/twitter_production/profile_images/68803670/Gryn_i_hängmattan_normal.jpg 링크 만 출력하면 브라우저가 인코딩을 처리해야합니까?

편집은 다음 SO 코드뿐만 아니라 URL에 ASCII가 아닌 문자 :

+0

하지만 ...하지만 ... 비 ASCII 문자가 심지어 URL에서 허용되지 않습니다, 그건 문제가있다처럼 보인다 처음에는 urlencoding이 무엇인지에 대한 것입니다. 예, 여기서 문제는 싱글 바이트 (ISO) 문자열이 멀티 바이트 (utf)가 아닌 인코딩된다는 것입니다. – stefs

+0

하지만 실제 URL에는 유니 코드가 없으며 예를 들어 umlaut ä에 대한 % C3 % A4. 브라우저가 대신 해줍니다. –

+0

빠른 & 더티 픽스를 찾고 있는데 ... URL을 사용할 수없는 경우 기본 트위터 이미지 –