데이터베이스에서 데이터를 가져와 .csv 파일로 출력하는 C# 응용 프로그램을 작성하도록 요청한 클라이언트가 있습니다. 여태까지는 그런대로 잘됐다.유니 코드 문자를 C#
이 데이터베이스에는 유니 코드 문자가 포함되어 있으며 클라이언트가 Excel에서 .csv 파일을 열면 "이상한"문자가 표시됩니다. 예 : 클라이언트가 Dash처럼 보일 것으로 생각하면 x0096은 유로 통화 기호 옆에 당근이있는 A 모양입니다.
그래서 나는 그 캐릭터들을 "이상하지 않다"고 요구하도록 요청 받았다.
필자는 각 이상한 문자에 대해 코드를 작성했습니다 (아래 12 행을 가지고 있습니다).
input = input.Replace((char)weirdCharacter, (char)normalCharacter);
더 나은 방법이 있어야합니다.
그래서 데이터베이스와 CSV 파일은 어떤 인코딩을 사용합니까? –
첫 번째 생각은 이상하고 정상적인 문자 배열을 만들고 루프를 반복하는 것입니다 (당 하나의 줄이 아니라 ...). 그러나 그것은 아직도 약간 kluge-ey이다. – Floris
[모든 소프트웨어 개발자가 절대적으로 최소로 절대적으로, 절대적으로 유니 코드와 문자 집합에 대해 알고 있어야합니다 (변명 없음)] (http://www.joelonsoftware.com/articles/Unicode.html) – mellamokb