2011-07-30 12 views
0

독일어로 된 웹 페이지에서 HTML을 가져 오지만 데이터베이스에 html을 삽입해야하지만 데이터베이스에 삽입하면 독일어 문자가 coorectly 나타나지 않습니다. 예. BundesstraßeBundesstraße으로 표시됩니다. 나는 C#과 MySQL 데이터베이스를 사용하고있다.독일어 문자 인코딩 문제

+0

두 예제 값의 차이점은 없습니다. 더 명확하게 편집 할 수 있습니까? – Peter

답변

3

특수 문자가 웹 사이트에서 html 엔티티 (http://www.w3schools.com/tags/ref_entities.asp)로 인코딩 된 것처럼 보입니다. UTF8을 사용할 때 이것은 필수는 아니지만 많은 사이트가 여전히이를 수행합니다.

정확한 html을 웹 사이트에두고 싶으면 인코딩 된 엔티티가 올바른 것입니다. 엔티티를 디코딩하려면 System.Net.WebUtility.HtmlDecode(yourString)을 사용할 수 있습니다.

+0

Thanks Peter. 내 문제가 해결 된 – Ishti

+0

난 System.Web.HttpUtility.HtmlDecode (HTML)를 사용; – Ishti

+0

동일합니다. 'System.Net.WebUtility.HtmlDecode (yourString)'을 사용하면 System.Web.dll에 대한 참조를 추가 할 필요가 없습니다. – Peter

1

어떤 인코딩을 사용하고 있습니까?

UTF-8로 전환하여 데이터베이스가 지원하는지 확인하십시오. 문자열이 HTML 인코딩을 얻는 것처럼 보입니다. 프레젠테이션에는 적합하지만 원본 형식을 데이터베이스에 저장해야합니다.

+0

mysql에서 "utf8_general_ci"데이터 유형을 사용하고 있습니다. – Ishti

0

HTML에서 ßß으로 인코딩됩니다.

당신은 "데이터베이스에 html을 삽입해야합니다."라고 말하면 현재 얻고있는 것은 정확합니다.