在 D 语言中,可以使用 std.utf.toUTF8 函数将 wstring 转换为 string,也可以使用 std.utf.toUTF16 函数将 string 转换为 wstring。

以下是两种方式的代码示例:

  1. 使用 std.utf.toUTF8 函数将 wstring 转换为 string:
import std.utf;

wchar[] wstr = 'Hello World! 你好,世界!';
string str = toUTF8(wstr);
writeln(str); // 输出:Hello World! 你好,世界!
  1. 使用 std.utf.toUTF16 函数将 string 转换为 wstring:
import std.utf;

string str = 'Hello World! 你好,世界!';
wchar[] wstr = toUTF16(str);
writeln(wstr); // 输出:Hello World! 你好,世界!

需要注意的是,要确保源字符串的编码格式正确,否则转换后可能会出现乱码。

D语言字符串转换:string 和 wstring 之间的互转

原文地址: https://www.cveoy.top/t/topic/ocxi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录