무엇이 문자 인코딩에 대한 문자열의 표현을 Uri 를 레드랜드 RDF?
문제
그것은 안전하다고 가정한 문자열을 반환에 의해 librdf_uri_as_string ()
사용 UTF-8 인코딩이 있습니다.나 그것은 아마도 ISO 라틴어 (가 추가로 URL 을 인코딩)?
내가 다루는 Uri 에 librdf_model
었으로 읽 librdf_parser_parse_file_handle_into_model ()
서 FILE *
.여러분이 필요로 하는 것이 나 스위치 raptor_parser
(아마도 raptor_iostream
대 FILE *
뿐만)?이 랩터 문서 특별히 언급 UTF-8 입니다.
가 librdf_parser
퍼 raptor_parser
그리고 그 대답은 UTF-8 냐?
해결책
프로젝트는 윈는 경우에 하나의 추상화 수준에서 Raptor.기본적으로,프로젝트는 윈은 응용 프로그램 수준 라이브러리는 랩 랩터,Rasqal 및 RDF 스토리지 함께.에서 작업하는 경우에는 프로젝트는 윈 수준,당신은 기본적으로 사용하여 프로젝트는 윈 Api 만이 있기는하지만,일부 새는 추상화입니다.
에서 일반적으로 API,당신이 볼 때 전달된 문자열로 (const) unsigned char *
,그것은 UTF-8 습니다.만 일부를 식별자와 같은 구름이 전달되로 (const) char *
그리고 그들은 ASCII.
공개/주의:내가 커미터 레드랜드에서는 프로젝트 제공하지 않습니에 적극적으로 노력들이 최근 몇 년 동안.내가 사용하는 알고 내부 잘 하지만 내 기억에 완벽하지 않습니다.
에 대답하는 특정 질문:
그것은 안전하다고 가정한 문자열을 반환에 의해
librdf_uri_as_string ()
사용 UTF-8 인코딩이 있습니다.
그렇습니다.
여러분이 필요로 하는 것이 나 스위치
raptor_parser
(아마도raptor_iostream
대FILE *
뿐만)?
아니,거기에 실질적으로 차이가 없습니다.그냥 무시할 수량 미만의 랩퍼 코드고는 약간 다른 API 를 사용합니다.
가
librdf_parser
퍼raptor_parser
그리고 그 대답은 UTF-8 냐?
그렇습니다.