Win32 API 日本語リファレンス
ホームGlobalization › GetCalendarInfoW

GetCalendarInfoW

関数
指定ロケールと暦のカレンダー情報を取得する。Unicode版。
DLLKERNEL32.dll文字セットUnicode (-W)呼出規約winapiSetLastErrorあり対応OSWindows 2000 以降

シグネチャ

// KERNEL32.dll  (Unicode / -W)
#include <windows.h>

INT GetCalendarInfoW(
    DWORD Locale,
    DWORD Calendar,
    DWORD CalType,
    LPWSTR lpCalData,   // optional
    INT cchData,
    DWORD* lpValue   // optional
);

パラメーター

名前方向説明
LocaleDWORDin

カレンダー情報を取得する対象のロケールを指定するロケール識別子です。MAKELCID マクロを使用してロケール識別子を作成するか、次の定義済み値のいずれかを使用できます。

CalendarDWORDinカレンダー識別子です。
CalTypeDWORDin

取得する情報の種類です。詳細については、Calendar Type Information を参照してください。

注意 このパラメーターに CAL_IYEAROFFSETRANGE または CAL_SERASTRING を指定した場合、GetCalendarInfo は 1 つの文字列のみを返します。いずれの場合も、現在の元号が返されます。
CAL_USE_CP_ACP は、この関数の ANSI 版でのみ意味を持ちます。

CAL_NOUSEROVERRIDE の場合、この関数は SetCalendarInfo によって設定された値を無視し、現在のシステム既定ロケールのデータベース設定を使用します。この種類は、CAL_NOUSEROVERRIDE | CAL_ITWODIGITYEARMAX の組み合わせでのみ意味を持ちます。CAL_ITWODIGITYEARMAX は、SetCalendarInfo によって設定できる唯一の値です。

lpCalDataLPWSTRoutoptionalこの関数が要求されたデータを文字列として取得するバッファーへのポインターです。CalTypeCAL_RETURN_NUMBER を指定した場合、このパラメーターは NULL を取得する必要があります。
cchDataINTinlpCalData バッファーのサイズ(文字数単位)です。アプリケーションは、このパラメーターに 0 を設定して、カレンダーデータバッファーに必要なサイズを返すこともできます。この場合、lpCalData パラメーターは使用されません。CalTypeCAL_RETURN_NUMBER を指定した場合、cchData の値は 0 でなければなりません。
lpValueDWORD*outoptional要求されたデータを数値として受け取る変数へのポインターです。CalTypeCAL_RETURN_NUMBER を指定した場合、lpValueNULL にすることはできません。CalTypeCAL_RETURN_NUMBER を指定しない場合、lpValueNULL でなければなりません。

戻り値の型: INT

公式ドキュメント

識別子で指定されたロケールのカレンダーに関する情報を取得します。(Unicode)

戻り値

成功した場合、cchData を 0 以外の値に設定すると、lpCalData バッファーに取得された文字数を返します。関数が成功し、cchData が 0 に設定され、CAL_RETURN_NUMBER が指定されていない場合、戻り値はカレンダー情報を格納するために必要なバッファーのサイズです。関数が成功し、cchData が 0 に設定され、CAL_RETURN_NUMBER が指定されている場合、戻り値は lpValue に取得される値のサイズ、すなわち、この関数の Unicode 版では 2、ANSI 版では 4 です。

この関数は、成功しなかった場合は 0 を返します。拡張エラー情報を取得するには、アプリケーションで GetLastError を呼び出します。これにより、次のいずれかのエラーコードが返される場合があります。

解説(Remarks)

注意 この API は、2019 年 5 月の日本の元号変更に対応するために更新されています。アプリケーションが和暦をサポートしている場合は、新しい元号を正しく処理できることを検証する必要があります。詳細については、Prepare your application for the Japanese era change を参照してください。
この関数の ANSI 版を Unicode 専用のロケール識別子で使用した場合、オペレーティングシステムがシステムコードページを使用するため、関数は成功することがあります。ただし、システムコードページで未定義の文字は、文字列内で疑問符 (?) として表示されます。
メモ

winnls.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI 版または Unicode 版を自動的に選択するエイリアスとして GetCalendarInfo を定義します。エンコードに依存しないエイリアスの使用を、エンコードに依存しないわけではないコードと混在させると、不一致が生じ、コンパイルエラーや実行時エラーが発生する可能性があります。詳細については、Conventions for Function Prototypes を参照してください。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での呼び出し定義

// KERNEL32.dll  (Unicode / -W)
#include <windows.h>

INT GetCalendarInfoW(
    DWORD Locale,
    DWORD Calendar,
    DWORD CalType,
    LPWSTR lpCalData,   // optional
    INT cchData,
    DWORD* lpValue   // optional
);
[DllImport("KERNEL32.dll", CharSet = CharSet.Unicode, SetLastError = true, ExactSpelling = true)]
static extern int GetCalendarInfoW(
    uint Locale,   // DWORD
    uint Calendar,   // DWORD
    uint CalType,   // DWORD
    [MarshalAs(UnmanagedType.LPWStr)] System.Text.StringBuilder lpCalData,   // LPWSTR optional, out
    int cchData,   // INT
    IntPtr lpValue   // DWORD* optional, out
);
<DllImport("KERNEL32.dll", CharSet:=CharSet.Unicode, SetLastError:=True, ExactSpelling:=True)>
Public Shared Function GetCalendarInfoW(
    Locale As UInteger,   ' DWORD
    Calendar As UInteger,   ' DWORD
    CalType As UInteger,   ' DWORD
    <MarshalAs(UnmanagedType.LPWStr)> lpCalData As System.Text.StringBuilder,   ' LPWSTR optional, out
    cchData As Integer,   ' INT
    lpValue As IntPtr   ' DWORD* optional, out
) As Integer
End Function
' Locale : DWORD
' Calendar : DWORD
' CalType : DWORD
' lpCalData : LPWSTR optional, out
' cchData : INT
' lpValue : DWORD* optional, out
Declare PtrSafe Function GetCalendarInfoW Lib "kernel32" ( _
    ByVal Locale As Long, _
    ByVal Calendar As Long, _
    ByVal CalType As Long, _
    ByVal lpCalData As LongPtr, _
    ByVal cchData As Long, _
    ByVal lpValue As LongPtr) As Long
' Unicode(W): 文字列は ByVal As LongPtr とし StrPtr(unicodeStr) を渡す
' VBA7前提(PtrSafe)。32bit Office では LongPtr→Long。Integer=16bit / Long=32bit / LongLong=64bit。
import ctypes
from ctypes import wintypes

GetCalendarInfoW = ctypes.windll.kernel32.GetCalendarInfoW
GetCalendarInfoW.restype = ctypes.c_int
GetCalendarInfoW.argtypes = [
    wintypes.DWORD,  # Locale : DWORD
    wintypes.DWORD,  # Calendar : DWORD
    wintypes.DWORD,  # CalType : DWORD
    wintypes.LPWSTR,  # lpCalData : LPWSTR optional, out
    ctypes.c_int,  # cchData : INT
    ctypes.POINTER(wintypes.DWORD),  # lpValue : DWORD* optional, out
]
# GetLastError: use ctypes.GetLastError() (or ctypes.WinDLL(use_last_error=True))
require 'fiddle'
require 'fiddle/import'

lib = Fiddle.dlopen('KERNEL32.dll')
GetCalendarInfoW = Fiddle::Function.new(
  lib['GetCalendarInfoW'],
  [
    -Fiddle::TYPE_INT,  # Locale : DWORD
    -Fiddle::TYPE_INT,  # Calendar : DWORD
    -Fiddle::TYPE_INT,  # CalType : DWORD
    Fiddle::TYPE_VOIDP,  # lpCalData : LPWSTR optional, out
    Fiddle::TYPE_INT,  # cchData : INT
    Fiddle::TYPE_VOIDP,  # lpValue : DWORD* optional, out
  ],
  Fiddle::TYPE_INT)
# Wide strings: pass str.encode("UTF-16LE") + "\x00\x00"
#[link(name = "kernel32")]
extern "system" {
    fn GetCalendarInfoW(
        Locale: u32,  // DWORD
        Calendar: u32,  // DWORD
        CalType: u32,  // DWORD
        lpCalData: *mut u16,  // LPWSTR optional, out
        cchData: i32,  // INT
        lpValue: *mut u32  // DWORD* optional, out
    ) -> i32;
}
// crates: windows-sys provides ready-made bindings for this API.
$sig = @"
[DllImport("KERNEL32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
public static extern int GetCalendarInfoW(uint Locale, uint Calendar, uint CalType, [MarshalAs(UnmanagedType.LPWStr)] System.Text.StringBuilder lpCalData, int cchData, IntPtr lpValue);
"@
$api = Add-Type -MemberDefinition $sig -Name 'KERNEL32_GetCalendarInfoW' -Namespace Win32 -PassThru
# $api::GetCalendarInfoW(Locale, Calendar, CalType, lpCalData, cchData, lpValue)
#uselib "KERNEL32.dll"
#func global GetCalendarInfoW "GetCalendarInfoW" wptr, wptr, wptr, wptr, wptr, wptr
; GetCalendarInfoW Locale, Calendar, CalType, varptr(lpCalData), cchData, varptr(lpValue)   ; 戻り値は stat
; Locale : DWORD -> "wptr"
; Calendar : DWORD -> "wptr"
; CalType : DWORD -> "wptr"
; lpCalData : LPWSTR optional, out -> "wptr"
; cchData : INT -> "wptr"
; lpValue : DWORD* optional, out -> "wptr"
; ※HSP3.7は #func のため戻り値はシステム変数 stat に格納されます。
出力引数:
#uselib "KERNEL32.dll"
#cfunc global GetCalendarInfoW "GetCalendarInfoW" int, int, int, var, int, var
; res = GetCalendarInfoW(Locale, Calendar, CalType, lpCalData, cchData, lpValue)
; Locale : DWORD -> "int"
; Calendar : DWORD -> "int"
; CalType : DWORD -> "int"
; lpCalData : LPWSTR optional, out -> "var"
; cchData : INT -> "int"
; lpValue : DWORD* optional, out -> "var"
; ※出力/バッファ引数は var 方式(変数を直接渡す)。varptr 方式にも切替可。
出力引数:
; INT GetCalendarInfoW(DWORD Locale, DWORD Calendar, DWORD CalType, LPWSTR lpCalData, INT cchData, DWORD* lpValue)
#uselib "KERNEL32.dll"
#cfunc global GetCalendarInfoW "GetCalendarInfoW" int, int, int, var, int, var
; res = GetCalendarInfoW(Locale, Calendar, CalType, lpCalData, cchData, lpValue)
; Locale : DWORD -> "int"
; Calendar : DWORD -> "int"
; CalType : DWORD -> "int"
; lpCalData : LPWSTR optional, out -> "var"
; cchData : INT -> "int"
; lpValue : DWORD* optional, out -> "var"
; ※出力/バッファ引数は var 方式(変数を直接渡す)。varptr 方式にも切替可。
import (
	"golang.org/x/sys/windows"
	"unsafe"
)

var (
	kernel32 = windows.NewLazySystemDLL("KERNEL32.dll")
	procGetCalendarInfoW = kernel32.NewProc("GetCalendarInfoW")
)

// Locale (DWORD), Calendar (DWORD), CalType (DWORD), lpCalData (LPWSTR optional, out), cchData (INT), lpValue (DWORD* optional, out)
r1, _, err := procGetCalendarInfoW.Call(
	uintptr(Locale),
	uintptr(Calendar),
	uintptr(CalType),
	uintptr(lpCalData),
	uintptr(cchData),
	uintptr(lpValue),
)
_ = err  // syscall.Errno (valid when the call sets last-error)
_ = r1   // INT
function GetCalendarInfoW(
  Locale: DWORD;   // DWORD
  Calendar: DWORD;   // DWORD
  CalType: DWORD;   // DWORD
  lpCalData: PWideChar;   // LPWSTR optional, out
  cchData: Integer;   // INT
  lpValue: Pointer   // DWORD* optional, out
): Integer; stdcall;
  external 'KERNEL32.dll' name 'GetCalendarInfoW';
result := DllCall("KERNEL32\GetCalendarInfoW"
    , "UInt", Locale   ; DWORD
    , "UInt", Calendar   ; DWORD
    , "UInt", CalType   ; DWORD
    , "Ptr", lpCalData   ; LPWSTR optional, out
    , "Int", cchData   ; INT
    , "Ptr", lpValue   ; DWORD* optional, out
    , "Int")   ; return: INT
●GetCalendarInfoW(Locale, Calendar, CalType, lpCalData, cchData, lpValue) = DLL("KERNEL32.dll", "int GetCalendarInfoW(dword, dword, dword, char*, int, void*)")
# 呼び出し: GetCalendarInfoW(Locale, Calendar, CalType, lpCalData, cchData, lpValue)
# Locale : DWORD -> "dword"
# Calendar : DWORD -> "dword"
# CalType : DWORD -> "dword"
# lpCalData : LPWSTR optional, out -> "char*"
# cchData : INT -> "int"
# lpValue : DWORD* optional, out -> "void*"
# なでしこ1は32bit・ANSI(Shift_JIS)。文字列=char*(ANSI)、ポインタ/ハンドル=void*(4byte)。
# ※-W(Unicode)関数。なでしこ1はANSIのため -A 版の利用を推奨。
const std = @import("std");

extern "kernel32" fn GetCalendarInfoW(
    Locale: u32, // DWORD
    Calendar: u32, // DWORD
    CalType: u32, // DWORD
    lpCalData: [*c]u16, // LPWSTR optional, out
    cchData: i32, // INT
    lpValue: [*c]u32 // DWORD* optional, out
) callconv(std.os.windows.WINAPI) i32;
// Unicode(-W): UTF-16LE のヌル終端バッファ([*c]const u16)を渡す。
proc GetCalendarInfoW(
    Locale: uint32,  # DWORD
    Calendar: uint32,  # DWORD
    CalType: uint32,  # DWORD
    lpCalData: ptr uint16,  # LPWSTR optional, out
    cchData: int32,  # INT
    lpValue: ptr uint32  # DWORD* optional, out
): int32 {.importc: "GetCalendarInfoW", stdcall, dynlib: "KERNEL32.dll".}
# Unicode(-W): WideCString は newWideCString("...") で生成。
pragma(lib, "kernel32");
extern(Windows)
int GetCalendarInfoW(
    uint Locale,   // DWORD
    uint Calendar,   // DWORD
    uint CalType,   // DWORD
    wchar* lpCalData,   // LPWSTR optional, out
    int cchData,   // INT
    uint* lpValue   // DWORD* optional, out
);
ccall((:GetCalendarInfoW, "KERNEL32.dll"), stdcall, Int32,
      (UInt32, UInt32, UInt32, Ptr{UInt16}, Int32, Ptr{UInt32}),
      Locale, Calendar, CalType, lpCalData, cchData, lpValue)
# Locale : DWORD -> UInt32
# Calendar : DWORD -> UInt32
# CalType : DWORD -> UInt32
# lpCalData : LPWSTR optional, out -> Ptr{UInt16}
# cchData : INT -> Int32
# lpValue : DWORD* optional, out -> Ptr{UInt32}
# stdcall は 32bit のみ意味を持つ(x64 では無視)。
# Unicode(-W): Cwstring には transcode(UInt16, "...") 等で UTF-16 を渡す。
local ffi = require("ffi")
ffi.cdef[[
int32_t GetCalendarInfoW(
    uint32_t Locale,
    uint32_t Calendar,
    uint32_t CalType,
    uint16_t* lpCalData,
    int32_t cchData,
    uint32_t* lpValue);
]]
local kernel32 = ffi.load("kernel32")
-- kernel32.GetCalendarInfoW(Locale, Calendar, CalType, lpCalData, cchData, lpValue)
-- Locale : DWORD
-- Calendar : DWORD
-- CalType : DWORD
-- lpCalData : LPWSTR optional, out
-- cchData : INT
-- lpValue : DWORD* optional, out
-- 構造体/GUIDへのポインタは cdef が通るよう void* で表記(実型は各引数コメント参照)。値渡し構造体・enum は対応する typedef を cdef に追加すること。
-- Unicode(-W): uint16_t* には UTF-16LE のバッファ(ffi.new("uint16_t[?]", ...))を渡す。
const koffi = require('koffi');
const lib = koffi.load('KERNEL32.dll');
const GetCalendarInfoW = lib.func('__stdcall', 'GetCalendarInfoW', 'int32_t', ['uint32_t', 'uint32_t', 'uint32_t', 'uint16_t *', 'int32_t', 'uint32_t *']);
// GetCalendarInfoW(Locale, Calendar, CalType, lpCalData, cchData, lpValue)
// Locale : DWORD -> 'uint32_t'
// Calendar : DWORD -> 'uint32_t'
// CalType : DWORD -> 'uint32_t'
// lpCalData : LPWSTR optional, out -> 'uint16_t *'
// cchData : INT -> 'int32_t'
// lpValue : DWORD* optional, out -> 'uint32_t *'
// 出力ポインタは koffi.out(...) で包む。構造体は koffi.struct で定義。
const lib = Deno.dlopen("KERNEL32.dll", {
  GetCalendarInfoW: { parameters: ["u32", "u32", "u32", "buffer", "i32", "pointer"], result: "i32" },
});
// lib.symbols.GetCalendarInfoW(Locale, Calendar, CalType, lpCalData, cchData, lpValue)
// Locale : DWORD -> "u32"
// Calendar : DWORD -> "u32"
// CalType : DWORD -> "u32"
// lpCalData : LPWSTR optional, out -> "buffer"
// cchData : INT -> "i32"
// lpValue : DWORD* optional, out -> "pointer"
// 文字列は "buffer"。Unicode(-W) は new TextEncoder() ではなく UTF-16LE のバイト列(末尾に \x00\x00)を Uint8Array で渡す。
// 値渡し構造体は { struct: [ ...field types... ] } を使用。
<?php
$ffi = FFI::cdef(<<<C
int32_t GetCalendarInfoW(
    uint32_t Locale,
    uint32_t Calendar,
    uint32_t CalType,
    uint16_t* lpCalData,
    int32_t cchData,
    uint32_t* lpValue);
C, "KERNEL32.dll");
// $ffi->GetCalendarInfoW(Locale, Calendar, CalType, lpCalData, cchData, lpValue);
// Locale : DWORD
// Calendar : DWORD
// CalType : DWORD
// lpCalData : LPWSTR optional, out
// cchData : INT
// lpValue : DWORD* optional, out
// 構造体/GUIDへのポインタは cdef が通るよう void* で表記(実型は各引数コメント参照)。値渡し構造体・enum は対応する typedef を cdef に追加すること。
// WINAPI(stdcall): x64 では呼出規約が統一されるため問題なし。x86 では __stdcall 対応のラッパが必要な場合あり。
import com.sun.jna.*;
import com.sun.jna.ptr.*;
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.win32.W32APIOptions;

public interface Kernel32 extends StdCallLibrary {
    Kernel32 INSTANCE = Native.load("kernel32", Kernel32.class, W32APIOptions.UNICODE_OPTIONS);
    int GetCalendarInfoW(
        int Locale,   // DWORD
        int Calendar,   // DWORD
        int CalType,   // DWORD
        char[] lpCalData,   // LPWSTR optional, out
        int cchData,   // INT
        IntByReference lpValue   // DWORD* optional, out
    );
}
// Unicode(-W): WString(入力)/char[](出力)で UTF-16 をマーシャリング。
@[Link("kernel32")]
lib LibKERNEL32
  fun GetCalendarInfoW = GetCalendarInfoW(
    Locale : UInt32,   # DWORD
    Calendar : UInt32,   # DWORD
    CalType : UInt32,   # DWORD
    lpCalData : UInt16*,   # LPWSTR optional, out
    cchData : Int32,   # INT
    lpValue : UInt32*   # DWORD* optional, out
  ) : Int32
end
# 構造体/GUID/enum は lib 内に対応する型定義が必要。
# 呼出規約: x64 は規約統一のため OK。x86(32bit)は WINAPI=stdcall だが Crystal の fun に stdcall 付与構文がなく非対応。
import 'dart:ffi';
import 'package:ffi/ffi.dart';

typedef GetCalendarInfoWNative = Int32 Function(Uint32, Uint32, Uint32, Pointer<Utf16>, Int32, Pointer<Uint32>);
typedef GetCalendarInfoWDart = int Function(int, int, int, Pointer<Utf16>, int, Pointer<Uint32>);
final GetCalendarInfoW = DynamicLibrary.open('KERNEL32.dll')
    .lookupFunction<GetCalendarInfoWNative, GetCalendarInfoWDart>('GetCalendarInfoW');
// Locale : DWORD -> Uint32
// Calendar : DWORD -> Uint32
// CalType : DWORD -> Uint32
// lpCalData : LPWSTR optional, out -> Pointer<Utf16>
// cchData : INT -> Int32
// lpValue : DWORD* optional, out -> Pointer<Uint32>
// 文字列は package:ffi の "...".toNativeUtf16()/toNativeUtf8() で変換。
{$mode objfpc}{$H+}
function GetCalendarInfoW(
  Locale: DWORD;   // DWORD
  Calendar: DWORD;   // DWORD
  CalType: DWORD;   // DWORD
  lpCalData: PWideChar;   // LPWSTR optional, out
  cchData: Integer;   // INT
  lpValue: Pointer   // DWORD* optional, out
): Integer; stdcall;
  external 'KERNEL32.dll' name 'GetCalendarInfoW';
import Foreign
import Foreign.C.Types
import Foreign.C.String

foreign import stdcall safe "GetCalendarInfoW"
  c_GetCalendarInfoW :: Word32 -> Word32 -> Word32 -> CWString -> Int32 -> Ptr Word32 -> IO Int32
-- Locale : DWORD -> Word32
-- Calendar : DWORD -> Word32
-- CalType : DWORD -> Word32
-- lpCalData : LPWSTR optional, out -> CWString
-- cchData : INT -> Int32
-- lpValue : DWORD* optional, out -> Ptr Word32
-- 要 GHC(Windows)。stdcall は x64 では ccall として扱われる。ブロックする API は safe 呼び出し推奨。
open Ctypes
open Foreign

let getcalendarinfow =
  foreign "GetCalendarInfoW"
    (uint32_t @-> uint32_t @-> uint32_t @-> (ptr uint16_t) @-> int32_t @-> (ptr uint32_t) @-> returning int32_t)
(* Locale : DWORD -> uint32_t *)
(* Calendar : DWORD -> uint32_t *)
(* CalType : DWORD -> uint32_t *)
(* lpCalData : LPWSTR optional, out -> (ptr uint16_t) *)
(* cchData : INT -> int32_t *)
(* lpValue : DWORD* optional, out -> (ptr uint32_t) *)
(* foreign は cdecl 前提。x64 Windows では WINAPI と一致。構造体は ctypes structure を定義のこと。 *)
(cffi:define-foreign-library kernel32 (t "KERNEL32.dll"))
(cffi:use-foreign-library kernel32)

(cffi:defcfun ("GetCalendarInfoW" get-calendar-info-w :convention :stdcall) :int32
  (locale :uint32)   ; DWORD
  (calendar :uint32)   ; DWORD
  (cal-type :uint32)   ; DWORD
  (lp-cal-data :pointer)   ; LPWSTR optional, out
  (cch-data :int32)   ; INT
  (lp-value :pointer))   ; DWORD* optional, out
; isize/usize(INT_PTR/SIZE_T)は x64 前提で :int64/:uint64。x86 では :int32/:uint32。
use Win32::API;
my $GetCalendarInfoW = Win32::API::More->new('KERNEL32',
    'int GetCalendarInfoW(DWORD Locale, DWORD Calendar, DWORD CalType, LPWSTR lpCalData, int cchData, LPVOID lpValue)');
# my $ret = $GetCalendarInfoW->Call($Locale, $Calendar, $CalType, $lpCalData, $cchData, $lpValue);
# Locale : DWORD -> DWORD
# Calendar : DWORD -> DWORD
# CalType : DWORD -> DWORD
# lpCalData : LPWSTR optional, out -> LPWSTR
# cchData : INT -> int
# lpValue : DWORD* optional, out -> LPVOID
# 値渡し構造体は pack() した文字列、または Win32::API::Struct を使用。
# Unicode(-W): LPCWSTR/LPWSTR は Win32::API が UTF-16 変換を行う。

関連項目

文字セット違い
類似 API
公式の関連項目