char *

2013-04-13 2 views
1

을 사용하여 utf8 처리하기 char*을 사용하여 utf8을 처리하는 c 라이브러리가 있습니까? 변환을 처리 할 필요가 없습니다
등 항목 tolower toupper을, 연결을 대체 &을 찾아
계산 길이 비교 : 특히
, 모든 char*, 우리는 그들과 거래를하는 UTF8 호환 기능을 사용합니다.char *

답변

4

... ICU library은 필요한 것입니다.

+0

+1 ICU가 UTF-8에서 직접 작동 할 수 있다는 것을 알지 못했습니다. 나는 그것이 Java-UTF-16- 헤게모니의 일부라고 생각했다. :-) –

0

대체 라이브러리는 libiconv입니다.

저는 libiconv에 대한 겸손한 경험이 있었지만 그 경험은 고통스럽지 않았습니다. 나는 그것을 추천 할 수있다.

해당 라이브러리는 UTF8을 포함한 인코딩 간의 변환에 중점을 둡니다. 비록 내가 이 아니지만 완전히 '변환을 처리 할 필요가 없다'는 것이 확실하다면, 나는 당신이 인코딩 된 유니 코드를 읽고 그것을 조작 할 라이브러리를 찾고 있다고 의심합니다. 그것이 사실이라면, libiconv는 당신이 찾고있는 것이 아니며, 나는 ICU의 추천을 두 번째로 추천합니다.

+0

'iconv'는 POSIX 시스템의 표준 라이브러리의 일부입니다. 당신이 말하는'libiconv'는이 표준 기능이 부족한 레거시 시스템에서만 사용하기위한 것입니다. 또한 UTF-8 문자열로 직접 작업하는 OP의 목표를 실제로 충족시키지 못합니다. 다른 인코딩으로 변환하기위한 것입니다. –