WritePrivateProfileString 및 GetPrivateProfileString을 사용하면 ??? 진짜 문자 대신에.중국어/일본어 문자를 INI 파일에서 읽고 쓰는 방법은 무엇입니까?
답변
문자열을 표시하거나 처리하는 방법에 문제가있을 수 있습니다. 예를 들어 일반 콘솔 창에는 printf가있는 일본어 문자열을 표시 할 수 없습니다.
코드를 게시 할 수 있습니까?
WritePrivateProfileString
설명서에 따르면 유니 코드 버전은 WritePrivateProfileStringW
입니다. 이를 사용하면 유니 코드 문자를 사용할 수 있어야합니다.
WritePrivateProfileStringW 함수는 레거시 지원 기능이므로 INI 파일을 레거시 시스템 인코딩 (예 : 일본 시스템에서는 Shift-JIS)으로 씁니다. 유니 코드 사용이 가능한 INI 파일을 원한다면 외부 라이브러리를 사용해야합니다.
그것은 C++, 하나의 헤더 파일, MIT 라이선스와 템플릿 라이브러리 (즉, 상업적 사용은 OK입니다)입니다 SimpleIni http://code.jellycan.com/simpleini/을보십시오. 소스 파일에 포함시키고 사용하십시오. 크로스 플랫폼이며 UTF-8 및 레거시 인코딩 된 파일을 지원하며 주석 및 구조 등을 크게 유지하면서 INI 파일을 읽고 쓸 수 있습니다. 페이지를 가장 쉽게 체크 아웃 할 수 있습니다.
잠시 동안 있었고 꽤 많은 사람들이 사용하는 것으로 보입니다. 나는 그것을 쓰고 그것을 계속 지원한다.
GetPrivateProfileString()
및 WritePrivateProfileString()
은 일종의 유니 코드와 함께 작동합니다.
ini 파일이 UTF-16LE로 인코딩 된 경우, 즉 UTF-16 BOM이있는 경우 해당 기능은 유니 코드로 작동합니다. 그러나 함수가 파일을 만들어야하는 경우 ANSI 파일을 만들고 ANSI에서만 작동합니다.
유니 코드와 함께 함수를 사용하려면 먼저 사용하기 전에 ini 파일을 작성하고 UTF-16LE 바이트 순서 표시를 작성하십시오. 그런 다음 정상적으로 수행하십시오.
함수 은 UTF-8에서 전혀 작동하지 않습니다.
자세한 내용은 Michael Kaplan's blog을 참조하십시오.
- 1. VBA에서 .ini 파일을 읽고 쓰는 좋은 방법
- 2. 이진 파일에서 플로트 수를 읽고 쓰는 방법은 무엇입니까?
- 3. MSBuild로 .ini 파일을 읽고 편집하십시오.
- 4. PHP가 동시에 파일에서 읽고 쓰는 것
- 5. INI 파일에서 어레이를 저장하고 읽는 방법은 무엇입니까?
- 6. STL C++ 문자열을 읽고 쓰는 방법은 무엇입니까?
- 7. ActionScript에서 http 헤더를 읽고 쓰는 방법은 무엇입니까?
- 8. 파이썬을 사용하여 파일을 읽고 쓰는 방법은 무엇입니까?
- 9. 여러 파일을 읽고 쓰는 방법은 무엇입니까?
- 10. 다른 스크립트를 사용하여 같은 텍스트 파일에서 읽고 쓰는 것
- 11. XML 파일에서 노드를 덮어 쓰는 방법은 무엇입니까?
- 12. 파일에서 입력을 읽고 C의 다른 파일에 출력을 쓰는 방법
- 13. ASP classic을 사용하여 데이터베이스에서 utf-8 문자를 읽고 쓰는 방법은 무엇입니까?
- 14. 텍스트 파일에서 문자를 읽는 방법은 무엇입니까?
- 15. 정규 표현식을 사용하여 INI 파일에서 특정 값을 추출하는 방법은 무엇입니까?
- 16. Powershell : 한 파이프 라인에서 I/O를 읽고 쓰는 방법은 무엇입니까?
- 17. char array에서 파일로 내용을 읽고 쓰는 방법은 무엇입니까?
- 18. WPF를 사용하여 CSV 파일을 읽고 쓰는 방법은 무엇입니까?
- 19. PHP5로 바이트 단위로 파일을 읽고 쓰는 방법은 무엇입니까?
- 20. PHP에서 파일 내용을 읽고 덮어 쓰는 가장 좋은 방법은 무엇입니까?
- 21. Android에서 디스크에 UTF-8을 읽고 쓰는 방법은 무엇입니까?
- 22. C#을 사용하여 하드웨어 레지스터를 읽고 쓰는 방법은 무엇입니까?
- 23. objective-c에서 plist 파일을 읽고 쓰는 방법은 무엇입니까? (iPhone SDK)
- 24. Windows CE의 레지스트리에서 값을 읽고 쓰는 방법은 무엇입니까?
- 25. .NET에서 디스크를 읽고 쓰는 가장 빠른 방법은 무엇입니까?
- 26. CXML 문서를 읽고 쓰는 가장 좋은 방법은 무엇입니까?
- 27. 소켓에서 거대한 데이터를 읽고 socketchannel에 쓰는 방법
- 28. VB.NET을 사용하여 레지스트리를 읽고 쓰는 방법
- 29. 전체 ini 섹션을 읽고 배열에 넣으십시오.
- 30. 동일한 파일을 읽고 쓰는 중
ini 파일 인코딩은 utf-16le이어야합니다. – Jichao