dlang语言怎么将string和wstring怎么相互转换并且不乱码 有几种方式给出每种方式的代码
在D语言中,可以使用std.utf.toUTF8函数将wstring转换为string,也可以使用std.utf.toUTF16函数将string转换为wstring。
以下是两种方式的代码示例:
- 使用std.utf.toUTF8函数将wstring转换为string:
import std.utf;
wchar[] wstr = "Hello World! 你好,世界!";
string str = toUTF8(wstr);
writeln(str); // 输出:Hello World! 你好,世界!
- 使用std.utf.toUTF16函数将string转换为wstring:
import std.utf;
string str = "Hello World! 你好,世界!";
wchar[] wstr = toUTF16(str);
writeln(wstr); // 输出:Hello World! 你好,世界!
需要注意的是,要确保源字符串的编码格式正确,否则转换后可能会出现乱码。
原文地址: https://www.cveoy.top/t/topic/fl49 著作权归作者所有。请勿转载和采集!