C++ :mmkv库中文路径下无法初始化的问题
项目中使用了mmkv库,但在中文路径始下终无法初始化成功。
经排查,mmkv初始化的路径,只能接受utf-8格式的字符串,其他格式的带中文的字符串,都会乱码。
如何确定字符串是什么格式的
在VS调试中,可以在监视中,字符串变量后+逗号,+窗口调试参数。 下图中所示,s8即转成utf-8显示字符串,如果加参数之后,变量显示变成乱码,则证明不是utf-8编码。 保证字符串编码为utf-8编码,则初始化就不会有问题。
附:VS窗口调试参数
项目中使用了mmkv库,但在中文路径始下终无法初始化成功。
经排查,mmkv初始化的路径,只能接受utf-8格式的字符串,其他格式的带中文的字符串,都会乱码。
在VS调试中,可以在监视中,字符串变量后+逗号,+窗口调试参数。 下图中所示,s8即转成utf-8显示字符串,如果加参数之后,变量显示变成乱码,则证明不是utf-8编码。 保证字符串编码为utf-8编码,则初始化就不会有问题。
附:VS窗口调试参数