2013-09-21 3 views
0

"latin_swedish_ci"에 필드가있는 SQL 테이블을 만들고이 필드에 많은 데이터를 다운로드했습니다. 그러나 많은 특수 외래 문자가 자동으로 변환되어 사용하기가 어렵습니다.MySQL (및 C#?) 문자 형식으로 변환

예를 들어 나는 그 동쪽 유럽 문자가 :

ō 
ą 
ł 
š 

문제는 해당 문자가 URL의 일부이며 .NET은 자동으로 "실제 문자 '로 변환 할 수 없습니다입니다. 예를 들어 webclient를 사용할 때 실제 URL에 도달하지 않습니다.

이러한 문자 코드를 db의 실제 문자로 직접 변환 할 수있는 방법이 있습니까? 또는 적어도 Webclient DownloadString 함수에서 사용하기 위해이를 전환하는 방법은 무엇입니까?

+0

당신은 utf8_general_ci에서 해당 문자를 변환해야합니다. 영원히 모든 값을 검색하고 변환/복원하는 문제를 해결하거나 값을 사용해야 할 때 문제를 변환 할 수 있습니다. 이 게시물에 주어진 답변도보십시오 http://stackoverflow.com/questions/18159266/retrieve-content-from-latin-swedish-ci-and-store-it-into-utf8-general-ci – FeliceM

+0

@ FeliceM 그래, 내가 문자를 utf8에 넣어야한다는 것을 알았지 만, Mysql Line을 찾을 수 없다. 그것은 심볼을 돌려주는 대신에 'ō'을 5 개의 별개의 utf8 문자로 변환하는 것 같습니다. – Roch

+1

해당 코드는 특수 html 문자처럼 보입니다. 여기를 살펴보고 코드에서 올바른 문자를 얻었는지 확인하십시오. 그렇다면 게시물 하단에 변환을 위해 코드를 사용하는 방법에 대한 힌트가 있습니다. http://www.web2generators.com/html/entities – FeliceM

답변

1

해당 코드는 특수 html 문자처럼 보입니다. 외모가 here이고 코드에서 올바른 문자를 얻었는지 확인하십시오. 그렇다면 게시물 하단에 변환을 위해 코드를 사용하는 방법에 대한 힌트가 있습니다. 당신은 또한 몇 가지 더 많은 예제를 얻기 위해 이러한 SO 답변 볼 수 있습니다 : Answer 1 Answer 2