2010-05-31 2 views
5

문자열 작성기를 사용하여 파일에 문자열을 묶어 쓰고 있지만 문자열을 볼 때 문제가 있음을 발견했습니다. 파일을 16 진수로 만들었습니다. 즉 단어를 구분하는 공백이 2 개있는 경우 공백 (x20) 대신 비 구분 공백 (xc2 a0)으로 바뀝니다. 이것이 큰 문제인지는 모르겠지만 쉽게 해결할 수 있는지 알고 싶습니다.StreamWriter 문제 - 16 진수로 '20 c2 a0 '로 쓰여진 2 개의 공백 '20 20'

20 c2 a0 53 57 45 45 50 Dump = "  SWEEP" 

그러나 나는 항상 싶습니다 : 여기

은 제가 보는 것을 년대 C2의 A0 여기에 보이지 않는 것을

20 20 53 57 45 45 50 Dump = " SWEEP" 

주하지만 덤프 같이 보입니다 '에이.' 내가 Notepad ++ Hex Plugin을 사용할 때.

누구에게 아이디어가 있습니까?

환호와 감사의 사전;

+0

나는 예상 된 결과를 얻었으며 ... 코드를 게시 할 수 있습니까? 또한 문자열은 어디에서 왔습니까? –

+0

소스에 비 분리 공간이 있다고 가정합니다. 당신은 쓰기 전에 그들을 대체 할 수 있습니다. 출처는 어디에서 얻을 수 있습니까? –

+0

그건 빠릅니다. 출처 : // 거래 ​​# 1. 트랜잭션 transaction1 = InitializeTransaction (_tranId1, TransactionProcessing.Currency.CurrencyCode.CAD, transactionDate, (십진수) 24939.34, @ "CIBC SWEEP".ToString(), "3"); – Daver

답변

5

소스가 줄 바꿈하지 않는 공백이 포함 된 경우 -Daver 당신은 문자열을 쓰기 전에 교체 할 수 있습니다.

string sourceString = ..some string... 
sourceString = sourceString.Replace((char)160, ' '); //replace nobr with space 
+0

Brilliant! 훌륭해. 캐나다에있을 때마다 커피 무료 제공. – Daver

관련 문제