1
C 언어를 배웁니다. 유니 코드 데이터로 텍스트 파일을 만들어야합니다. 나는 그런 코드를 썼다 :텍스트 파일의 지역화 된 문자가 잘못되었습니다.
#include<stdio.h>
#include<stdlib.h>
#include<wchar.h>
int main(int argc, char *argv[]) {
wchar_t *s1 = L"Привет, мир!\n";
wchar_t *s2 = L"Hello, World!";
FILE *fp = fopen("./hello.txt", "w");
fputws(s1, fp);
fputws(s2, fp);
fclose(fp);
exit(EXIT_SUCCESS);
}
그러나 나는 같은 결과를 얻을 :
??????, ???!
Hello, World!
가 왜 러시아 문자를하지 않습니다를?
당신은 내가 gedit에서 (리눅스)에서 열 파일 –
를 보는 방법에 대해 설명 바랍니다. –
gedit은 파일을 인코딩하는 데 어떤 인코딩을 사용합니까? 실제 인코딩과 일치합니까? 그리고 리눅스를 사용한다면 UTF-8이 선호하는 인코딩이 될 것으로 생각됩니다. –