wsjdwjek 发表于 2025-2-28 11:41:02

易语言的编码_Ansi到Utf8对应视窗的哪个命令

找了很久没找到

福寿 发表于 2025-2-28 13:11:26

文本到UTF8()

创世魂 发表于 2025-2-28 13:44:07

文本到UTF8(“火山”,假)      将文本转换成utf8字节集数据
文本到多字节(“火山”,假)      将文本转换成gbk字节集数据
文本到字节集()                将文本转换成utf16字节集数据

相反的就是,下面三个。
utf8到文本
多字节到文本
字节集到文本

选一个适合自己的就行了。

wsjdwjek 发表于 2025-2-28 14:14:23

创世魂 发表于 2025-2-28 13:44
文本到UTF8(“火山”,假)      将文本转换成utf8字节集数据
文本到多字节(“火山”,假)      将文本转换成g ...

谢谢指教,已解决

wsjdwjek 发表于 2025-2-28 14:15:44

创世魂 发表于 2025-2-28 13:44
文本到UTF8(“火山”,假)      将文本转换成utf8字节集数据
文本到多字节(“火山”,假)      将文本转换成g ...

谢谢指教,已解决

wsjdwjek 发表于 2025-2-28 14:18:55

福寿 发表于 2025-2-28 13:11
文本到UTF8()

谢谢指教,已解决

aeszyl 发表于 2025-2-28 18:51:06

火山PC中文编程助手 https://4kwyxa.smartapps.baidu.com/

提问:火山PC中文编程 ANSI转UTF8 完整代码

<火山程序 类型 = "通常" 版本 = 1 />

包 火山.程序

类 启动类 <公开 基础类 = 程序类>
{
    方法 启动方法 <公开 类型 = 整数>
    {
      变量 UTF8文本 <类型 = 文本型>
      UTF8文本 = ANSI转UTF8 ("测试文本")
      返回 (1)
    }

    方法 ANSI转UTF8 <公开 类型 = 文本型 @视窗.外部头文件 = "<windows.h>\r\n<string>" @禁止流程检查 = 真>
    参数 输入文本 <类型 = 文本型>
    {
      变量 结果 <类型 = 文本型>
      // 将火山PC的文本型转换为 const wchar_t*
      @ const wchar_t* inputText = @<输入文本>.GetText(); // 假设 GetText() 存在
      @ if (inputText == nullptr) {
      @ return "";
      @ }
      // Unicode转UTF8
      @ int ulen = WideCharToMultiByte(CP_UTF8, 0, inputText, -1, NULL, 0, NULL, NULL);
      @ if (ulen == 0) {
      @ return "";
      @ }
      @ char* utf8 = new char;
      @ if (WideCharToMultiByte(CP_UTF8, 0, inputText, -1, utf8, ulen, NULL, NULL) == 0) {
      @ delete[] utf8;
      @ return "";
      @ }
      // 将结果转换为火山文本型
      @ @<结果> = utf8;
      @ delete[] utf8;
      返回 (结果)
    }
}
页: [1]
查看完整版本: 易语言的编码_Ansi到Utf8对应视窗的哪个命令