2011-08-24 2 views
2

페르시아어는 오른쪽에서 왼쪽으로 쓰는 언어입니다. 뭔가 성공적으로 저장되었다는 메시지를 사용자에게 보여주고 싶습니다. 그러나 그 이름 (엔티티)은 때로는 영어로, 때로는 페르시아어로되어 있습니다.왼쪽에서 오른쪽으로 쓰는 언어를 오른쪽에서 왼쪽으로 쓰는 언어로 문자열을 연결할 때 문제가 발생합니다.

مطلب How to solve your problem با موفقیت ذخیره شد. 

이 내가 무슨 일이 아니다 : 우리가 contentTitle가 연결된 문자열이 될 것이다, How to solve your problem이라고 가정하면,

string.Format("مطلب {0} با موفقیت ذخیره شد", contentTitle); 

자 : 그래서 나는 다음과 같이 영어 단어에 대한 자리 표시자를 일부 페르시아어 단어를 결합한다 얻고 싶어하다. 원하는 결과는 다음과 같아야합니다.

.با موفقیت ذخیره شد How to solve your problem مطلب 

어떻게해야합니까? string.Format 메서드는 왼쪽에서 오른쪽 방향의 언어를 오른쪽에서 왼쪽 방향의 언어로 연결하는 데 문제가있는 것으로 보입니다. 달성하고자하는 것은 direction: rtl;과 매우 유사합니다 (CSS Writing).

+2

의 테이블을 참조하십시오.이 문제는 string.Format() 또는 출력을 표시하는 렌더링 엔진에 문제가 있습니까? – devio

+0

코드를 디버깅했는데, 이것은'string.Format()'의 문제입니다. –

+0

리디 ... ....... –

답변

2

문자열 클래스는

당신이 LRO 실험 할 수 ... RTL 및 Windows는 "혼합 된 콘텐츠"를 다루는 자신의 규칙이에 대해 아무것도 (즉, 하나 개의 문자열에 RTL 및 리터입니다) 알 수 없습니다, LRE 등 원하는 결과를 얻으려면 해당 문자열의 유니 코드 "힌트"- http://en.wikipedia.org/wiki/Bi-directional_text

관련 문제