2010-07-26 4 views
2

xerces 파서를 사용하여 히브리어 (유니 코드)를 읽고 싶습니다. XMLCh에서 값을 읽을 수 있습니다. 그러나, 다른 파일에 그것을 쓰는 동안 나는 gargabe 가치를 얻는다. 나는 ofstream, wofstream을 사용하려했지만 didnot 도움이되었습니다.히브리어/아랍어 언어로 파일에 wstring을 쓸 때의 문제

날까지 난 당신이 반대로 작성해야합니다 (아랍어 obout) 알고 귀하의 제안

+0

원본 및 출력 문자열을 게시 해보십시오. –

답변

-1

을 알려 이래 파일에 쓰기 전에 문자를 전환하는 코드를 너무 왼쪽으로 쓰기 오른쪽에서

+1

* 오른쪽에서 왼쪽으로 * 표시 *되어 있습니다. 텍스트 파일의 바이트 순서는 다릅니다. –

0

나는 xerces를 사용 했으므로 오랜 시간이 걸렸지 만 XMLCh는 특수 문자 유형이므로 기억하기 전에 반드시 wchar로 변환해야합니다. 또는 바이트 단위로 저장하려고 할 수 있습니다. 행운을 빌어 요!

2

wofstream의 문제는 open() 메서드에 넓은 문자열을 허용하지만 파일에 넓은 문자를 실제로 쓰지 않는다는 점입니다. 당신은 그것에 대해 명시 적이어야하고 당신이 원하는 인코딩을 가진 코덱을 가진 로케일로 그것을 imbue()해야한다. UTF 인코딩을 생성하는 코덱의 구현은 여전히 ​​불분명합니다. 여기에 Boost를 사용하는 an example이 있습니다.

관련 문제