파일에 비 라틴어 내용이 포함되어 있으며 UTF8로 인코딩되어 있습니다. 현재 기존 코드는 "fopen
"을 사용하여 파일을 열고 구문 분석 한 다음 비 -Latin 콘텐츠로 내 validate
함수를 호출하고 데이터를 char*
으로 전달합니다.utf8로 인코딩 된 char * 배열 처리
void validate(const char* str)
{
....
}
char
배열에 대한 유효성 검사를해야합니다.
응용 프로그램이 Sun C++ 5.11
을 사용하며, unicode
을 지원하지 않는다고 생각합니다. (나는 썬 C++ 5.11에서 유니 코드 지원을 시도했는데, 유니 코드 지원에 대한 적절한 조언을 얻지 못했습니다. 그래서 썬 C++이 유니 코드를 지원하고 프로그램이 컴파일되지 않았는지 확인하는 간단한 프로그램을 작성했습니다).
char*
입력에 대한 유효성 검사는 어떻게합니까? wchar_t
을 사용하면 가능합니까?
모두는 "유효성 검사"가 의미하는 바에 달려 있습니다 ... 어떻게 텍스트의 "유효성을 검사"해야합니까? 귀하의 기능을 구축하기위한 요구 사항은 무엇입니까? –
특수 문자가 있는지 확인해야합니다 ('Æ', 'Ð'와 비교할 때 비 라틴 문자가 필요함), 연속 공백이 있어야합니다. – NJMR
[이 오래된 질문] (http://stackoverflow.com/questions/313555/light-c-unicode-library) 도움이 될까요? –