The H5T_SET_CSET procedure sets the encoding type of a string datatype for a dataset or attribute. The H5T_GET_CSET function can be used to retrieve the encoding type.

Note: The default encoding type for strings is ASCII. Call H5T_SET_CSET only for UTF-8 encoding.

Note: Call H5T_SET_CSET before you create the dataset or attribute.

Example


fid = H5F_CREATE("myfile.h5")
datatype_id = H5T_IDL_CREATE("very long string")
H5T_SET_CSET, datatype_id, /UTF8
dataspace_id = H5S_CREATE_SIMPLE([1])
dataset_id = H5D_CREATE(fid, 'dataset', $
  datatype_id, dataspace_id)
H5D_WRITE, dataset_id, "my data string"
H5F_CLOSE, fid
 
fid = H5F_OPEN("myfile.h5")
dataset_id = H5D_OPEN(fid, 'dataset')
datatype_id = H5D_GET_TYPE(dataset_id)
PRINT, H5T_GET_CSET(datatype_id)
H5F_CLOSE, fid

IDL prints:

UTF8

Syntax


H5T_SET_CSET, Datatype_id [, /ASCII] [, /UTF8]

Arguments


Datatype_id

An integer representing the datatype's identifier to be queried.

Keywords


ASCII

Set this keyword to force the encoding type to US ASCII. This is the default behavior if no keywords are set.

UTF8

Set this keyword to force the encoding type to UTF-8.

Version History


8.6.1

Introduced

See Also


H5T_GET_CSET, H5T_IDL_CREATE