Visual Studio CRT에서 wcsftime을 사용하려면 어떻게해야합니까?

니콜라스 윌슨

wcsftimeVisual Studio CRT와 함께 제공 되는 구현 에는 완전히 믿을 수없는 버그가있는 것 같습니다! 내가 말할 수있는 한 유니 코드를 지원하지 않습니다.

내부적으로 단일 바이트 (현재 단일 바이트 코드 페이지 사용)로 변환 한 다음를 호출 strftime한 다음 다시 멀티 바이트로 이동합니다. 좋은 농담 이었어! 좁은 버전보다 낫지 않은데 왜 와이드 버전을 배송합니까?

내가 호출 wcsftime(L"ümlaut ş")하면 움라우트는 작동하지만 (Latin-1에 포함되어 있기 때문에) s-cedilla는 작동하지 않습니다 (로 나옴 L"ümlaut ?").

내가 원하는 건 래퍼 작성하는 것입니다 wcsftime그 반환 UTF-8 데이터를,하지만 난에서 유니 코드의 전체 범위를 얻을 수없는 것 wcsftime(말할 것도 strftime내가 뭘), 상관없이.

이러한 기능은 CRT에서 근본적으로 손상됩니까? strftime크로스 플랫폼 애플리케이션에서 작동하는 형식 문자열 을 얻기 위해 자체 구현을 제공해야 합니까?

Marcinj

wcsftime의 알려진 문제점입니다. 선택한 로케일이 아닌 형식의 문자로 날짜 및 시간을 형식화해서는 안됩니다. GetDateFormat/ GetTimeFormat기능을 사용해 볼 수도 있지만 원하는대로 작동하는지 확실하지 않습니다. 다른 해결책은 wcsftime을 호출하기 전에 모든 문자를 16 진수 (예 : "ş"<-> "@ 015E")로 인코딩하고 호출 한 후 디코딩하는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Visual Studio Code에서 사용할 글꼴을 "설치"하려면 어떻게해야합니까?

분류에서Dev

Visual Studio Code에서 Visual Studio IDE 키 바인딩을 사용하도록하려면 어떻게해야합니까?

분류에서Dev

Visual Studio 2015에서 정규화 된 사용을 위해 전구를 비활성화하려면 어떻게해야합니까?

분류에서Dev

Visual Studio 2015에서 정규화 된 사용을 위해 전구를 비활성화하려면 어떻게해야합니까?

분류에서Dev

Visual Studio Code에서 Markdown의 언어 구성을 편집하려면 어떻게해야합니까?

분류에서Dev

Visual Studio에서 브레이크 패드 기호를 사용하여 Electron 셸을 디버그하려면 어떻게해야합니까?

분류에서Dev

Visual Studio 2015에서 빌드 할 때 Xamarin.iOS에 대한 사용자 지정 링커 구성을 지정하려면 어떻게해야합니까?

분류에서Dev

컴파일에 여러 코어를 사용하도록 Visual Studio 2008을 구성하려면 어떻게해야합니까?

분류에서Dev

Visual Studio에서 새 작업 목록 항목을 추가하려면 어떻게해야합니까?

분류에서Dev

Visual Studio에서 Android 앱 또는 Iphone 앱을 개발하려면 어떻게해야합니까?

분류에서Dev

Visual Studio에서 출력 값을 소수 둘째 자리로 설정하려면 어떻게해야합니까?

분류에서Dev

Visual Studio Intellisense에서 JavaScript 콜백의 속성을 표시하려면 어떻게해야합니까?

분류에서Dev

Visual Studio Code에서 다른 Python 인터프리터를 사용하려면 어떻게해야합니까?

분류에서Dev

config.json을 사용하여 Visual Studio 2015 / DNX 프로젝트에 대한 환경 별 변수를 설정하려면 어떻게해야합니까?

분류에서Dev

GUI를 사용하지 않고 Visual Studio Code 확장을 제거하려면 어떻게해야합니까?

분류에서Dev

git-tf를 사용하여 Visual Studio Online에 로그인하려면 어떻게해야합니까?

분류에서Dev

Visual Studio Toolbar에 WebView2 컨트롤을 추가하려면 어떻게해야합니까?

분류에서Dev

Visual Studio Codespaces 환경에 파일을 업로드하려면 어떻게해야합니까?

분류에서Dev

Visual Studio Professional 2019에 .NET Framework 5.0을 추가하려면 어떻게해야합니까?

분류에서Dev

Visual Studio의 디렉토리 내에 C ++ 헤더 파일을 표시하려면 어떻게해야합니까?

분류에서Dev

Android Studio에서 전체 편집기 화면을 사용하려면 어떻게해야합니까?

분류에서Dev

Windows 데스크톱 용 VS Express 2012에서 만든 응용 프로그램을 Visual Studio 2015로 '전송'하려면 어떻게해야합니까?

분류에서Dev

Android Studio를 사용하여 모듈에 특징을 추가하려면 어떻게해야합니까?

분류에서Dev

Mac 용 Visual Studio 용 AWS 애드온을 설치하려면 어떻게해야합니까?

분류에서Dev

Visual Studio Visual C ++ Win32 프로젝트에서 기본 양식을보고 편집 할 수 있도록하려면 어떻게해야합니까?

분류에서Dev

Visual Studio Code에서 Rust 변수 및 해당 메서드의 밑줄을 비활성화하려면 어떻게해야합니까?

분류에서Dev

Visual Studio 2015 용 Pylint 구성 파일을 추가하려면 어떻게해야합니까?

분류에서Dev

Visual Studio 2019에서 "단일 파일"로 게시 할 때 SNI.dll을 제거하려면 어떻게해야합니까?

분류에서Dev

Visual Studio 2017을 사용하여 C ++에서 매개 변수가있는 개체 배열에 고유 포인터를 사용하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    Visual Studio Code에서 사용할 글꼴을 "설치"하려면 어떻게해야합니까?

  2. 2

    Visual Studio Code에서 Visual Studio IDE 키 바인딩을 사용하도록하려면 어떻게해야합니까?

  3. 3

    Visual Studio 2015에서 정규화 된 사용을 위해 전구를 비활성화하려면 어떻게해야합니까?

  4. 4

    Visual Studio 2015에서 정규화 된 사용을 위해 전구를 비활성화하려면 어떻게해야합니까?

  5. 5

    Visual Studio Code에서 Markdown의 언어 구성을 편집하려면 어떻게해야합니까?

  6. 6

    Visual Studio에서 브레이크 패드 기호를 사용하여 Electron 셸을 디버그하려면 어떻게해야합니까?

  7. 7

    Visual Studio 2015에서 빌드 할 때 Xamarin.iOS에 대한 사용자 지정 링커 구성을 지정하려면 어떻게해야합니까?

  8. 8

    컴파일에 여러 코어를 사용하도록 Visual Studio 2008을 구성하려면 어떻게해야합니까?

  9. 9

    Visual Studio에서 새 작업 목록 항목을 추가하려면 어떻게해야합니까?

  10. 10

    Visual Studio에서 Android 앱 또는 Iphone 앱을 개발하려면 어떻게해야합니까?

  11. 11

    Visual Studio에서 출력 값을 소수 둘째 자리로 설정하려면 어떻게해야합니까?

  12. 12

    Visual Studio Intellisense에서 JavaScript 콜백의 속성을 표시하려면 어떻게해야합니까?

  13. 13

    Visual Studio Code에서 다른 Python 인터프리터를 사용하려면 어떻게해야합니까?

  14. 14

    config.json을 사용하여 Visual Studio 2015 / DNX 프로젝트에 대한 환경 별 변수를 설정하려면 어떻게해야합니까?

  15. 15

    GUI를 사용하지 않고 Visual Studio Code 확장을 제거하려면 어떻게해야합니까?

  16. 16

    git-tf를 사용하여 Visual Studio Online에 로그인하려면 어떻게해야합니까?

  17. 17

    Visual Studio Toolbar에 WebView2 컨트롤을 추가하려면 어떻게해야합니까?

  18. 18

    Visual Studio Codespaces 환경에 파일을 업로드하려면 어떻게해야합니까?

  19. 19

    Visual Studio Professional 2019에 .NET Framework 5.0을 추가하려면 어떻게해야합니까?

  20. 20

    Visual Studio의 디렉토리 내에 C ++ 헤더 파일을 표시하려면 어떻게해야합니까?

  21. 21

    Android Studio에서 전체 편집기 화면을 사용하려면 어떻게해야합니까?

  22. 22

    Windows 데스크톱 용 VS Express 2012에서 만든 응용 프로그램을 Visual Studio 2015로 '전송'하려면 어떻게해야합니까?

  23. 23

    Android Studio를 사용하여 모듈에 특징을 추가하려면 어떻게해야합니까?

  24. 24

    Mac 용 Visual Studio 용 AWS 애드온을 설치하려면 어떻게해야합니까?

  25. 25

    Visual Studio Visual C ++ Win32 프로젝트에서 기본 양식을보고 편집 할 수 있도록하려면 어떻게해야합니까?

  26. 26

    Visual Studio Code에서 Rust 변수 및 해당 메서드의 밑줄을 비활성화하려면 어떻게해야합니까?

  27. 27

    Visual Studio 2015 용 Pylint 구성 파일을 추가하려면 어떻게해야합니까?

  28. 28

    Visual Studio 2019에서 "단일 파일"로 게시 할 때 SNI.dll을 제거하려면 어떻게해야합니까?

  29. 29

    Visual Studio 2017을 사용하여 C ++에서 매개 변수가있는 개체 배열에 고유 포인터를 사용하려면 어떻게해야합니까?

뜨겁다태그

보관