2012-11-26 2 views
1

저는 사용자로부터 텍스트 파일을 읽어야하는 실버 라이트 5 애플리케이션을 작성하고 있습니다. 여기 'windows-1255'는 지원되는 인코딩 이름이 아닙니다.

내 코드의 조각입니다 :

using (StreamReader reader = new StreamReader(fileStream, Encoding.GetEncoding("windows-1255"))) 

하지만 예외를 얻을 : " '창-1255'이 지원되는 인코딩 이름이 아닙니다." 왜 그럴까요?

그런 다음 "windows-1255"인코딩으로 파일을 읽으려면 어떻게해야합니까? (히브리어)

답변

1
내가 다시이 문제로 실행

,

그리고 Googleing을 많이하고 많은 후 난이 놀라운 도구를 발견

!

http://www.hardcodet.net/2010/03/silverlight-text-encoding-class-generator

"필립 수미 (@phsumi)"에 의해 생성 된 당 업계의 작은 조각이 공지 인코딩의 이름 또는 코드 페이지를 취하고, 실버 하에서 컴파일 맞춤 인코딩 클래스를 생성한다.

wpf의 기존 인코딩을 읽고 실버 라이트에서 작동하도록 수정합니다.

+0

니스 찾기! 링크가 죽으면 답안에서 무엇을하는지 조금 설명하면 좋을 것입니다. – jv42

+0

@ jv42 좋은 점은 툴의 설명과 작성자의 트위터 계정 이름을 추가 했으므로 링크가 끊어진 경우 연락 할 수 있습니다. –

+0

좋아요! 편집 해 주셔서 감사합니다. – jv42

1

Silverlight에는 지원되는 인코딩이 많지 않습니다. 기본적으로 UTF8과 UTF16을 참조하십시오. http://msdn.microsoft.com/en-us/library/t9a3kf7c%28VS.95%29.aspx

파일을 이진 파일로 읽은 다음 UTF로 변환 할 수 있습니다 (8 또는 32, 히브리어를 모른다). 모든 문자 (256)의 테이블이 필요합니다. 그러면 입력 파일을 반복하여 직접 번역 할 수 있습니다.

+0

: 정말요? = [그러나 silverlight 5는 모든 언어를 지원한다고 가정하지 않습니까? –

+1

언어와 인코딩은 매우 다른 두 가지입니다. – jv42

+0

누구나 준비된 솔루션을 알고 있습니까? –

관련 문제