吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 517|回复: 7
收起左侧

[经验求助] 易语言字符转换成十进制的Unicode数字编码

[复制链接]
adnogpu 发表于 2024-7-22 09:40
25吾爱币
求易语言字符转换成十进制的Unicode数字编码的源码

如图所示

最佳答案

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

EhLin 发表于 2024-7-22 09:40
adnogpu 发表于 2024-7-28 22:13
你发的图片能再发一次吗我这边一直显示加载


看这个
lylswb 发表于 2024-7-22 10:02
.局部变量 i, 整数型
.局部变量 unicode, 整数型
.局部变量 str, 文本型

str = "你好"

for i = 1 to 取文本长度(str)
    unicode = AscW(取文本第N个字符(str, i))
    输出调试文本(unicode)
next
头上有奇角 发表于 2024-7-22 10:13
; 函数名称:GetUnicodeCode
; 功能描述:获取字符的Unicode编码
; 输入参数:cChar - 需要转换的字符
; 返回值:Unicode编码的数字

Function GetUnicodeCode(cChar)
    ; 初始化Unicode编码的变量
    Local wUnicode := 0

    ; 如果是汉字或其他非ASCII字符,需要用16进制表示
    If Length(cChar) = 1
        ; 获取字符的ASCII码
        wUnicode := Asc(cChar)
        ; 如果ASCII码大于127,则是汉字或其他非ASCII字符
        If wUnicode > 127
            ; 将Unicode码转换为16进制字符串
            Local sUnicodeHex := Hex(wUnicode)
            ; 由于Unicode码是两位16进制数,不足两位的前面补0
            sUnicodeHex := StringReplace(sUnicodeHex, " ", "0", 1)
            ; 将16进制字符串转换为数字
            wUnicode := Val("&H" + sUnicodeHex)
        EndIf
    EndIf

    ; 返回Unicode编码
    Return wUnicode
EndFunction

; 示例使用
Local wUnicodeCode := GetUnicodeCode("中")
? wUnicodeCode  ; 输出字符"中"的Unicode编码
 楼主| adnogpu 发表于 2024-7-22 10:59
lylswb 发表于 2024-7-22 10:02
.局部变量 i, 整数型
.局部变量 unicode, 整数型
.局部变量 str, 文本型

易语言谢谢
EhLin 发表于 2024-7-22 16:01
使用精易模块就可以实现,如图所示
 楼主| adnogpu 发表于 2024-7-28 22:13
EhLin 发表于 2024-7-22 16:01
使用精易模块就可以实现,如图所示

你发的图片能再发一次吗我这边一直显示加载
揰掵佲 发表于 2024-7-28 23:20
调试输出 (取字节集数据 (文本到UTF16 (“你”), #整数型, ))
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-14 01:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表