易语言怎么将编辑框内容转为unicode, 求源码

 我来答
百度网友90e8328
2014-01-13 · TA获得超过1026个赞
知道小有建树答主
回答量:950
采纳率:33%
帮助的人:960万
展开全部
.版本 2

.子程序 工具_编码转换, 文本型
.参数 文本, 文本型, , 待转换的文本
.参数 源编码, 整数型, , 源编码,用#CP查找,也可直接输入整数
.参数 目标编码, 整数型, , 目标编码,用#CP查找,也可直接输入整数
.局部变量 Len, 整数型
.局部变量 r, 整数型
.局部变量 目标文本, 文本型
.局部变量 szUnicode, 文本型

Len = _取目标编码长度 (源编码, 0, 文本, -1, 0, 0) × 2
szUnicode = 取空白文本 (Len)
' 转换为 UNICODE
.子程序 gbk2utf8, 文本型
.参数 文本型, 文本型

返回 (工具_编码转换 (文本型, 936, 65001))

.子程序 gbk到utf8, 字节集
.参数 文本型, 文本型

返回 (到字节集 (工具_编码转换 (文本型, 936, 65001)))

.子程序 utf8到gbk, 文本型
.参数 字节集, 字节集

返回 (工具_编码转换 (到文本 (字节集), 65001, 936))

.DLL命令 _生成, 整数型, , "WideCharToMultiByte", , WideCharToMultiByte
    .参数 CodePage, 整数型, , CP_ACP CP_UTF8
    .参数 dwFlags, 整数型
    .参数 lpWideCharStr, 文本型
    .参数 cchWideChar, 整数型
    .参数 lpMultiByteStr, 文本型
    .参数 cbMultiByte, 整数型
    .参数 lpDefaultChar, 整数型
    .参数 lpUsedDefaultChar, 整数型

.DLL命令 _字符编码, 整数型, , "MultiByteToWideChar", , MultiByteToWideChar
    .参数 CodePage, 整数型, , CP_ACP CP_UTF8
    .参数 dwFlags, 整数型
    .参数 lpWideCharStr, 文本型
    .参数 cchWideChar, 整数型
    .参数 lpMultiByteStr, 文本型
    .参数 cbMultiByte, 整数型

.DLL命令 _编码转换, 整数型, , "WideCharToMultiByte", , WideCharToMultiByte
    .参数 CodePage, 整数型, , CP_ACP CP_UTF8
    .参数 dwFlags, 整数型
    .参数 lpWideCharStr, 文本型
    .参数 cchWideChar, 整数型
    .参数 lpMultiByteStr, 整数型
    .参数 cbMultiByte, 整数型
    .参数 lpDefaultChar, 整数型
    .参数 lpUsedDefaultChar, 整数型

.DLL命令 _取目标编码长度, 整数型, , "MultiByteToWideChar", , MultiByteToWideChar
    .参数 CodePage, 整数型, , CP_ACP CP_UTF8
    .参数 dwFlags, 整数型
    .参数 lpWideCharStr, 文本型
    .参数 cchWideChar, 整数型
    .参数 lpMultiByteStr, 整数型
    .参数 cbMultiByte, 整数型

如果要编辑框支持unicode 请用黑月+黑月界面类的unicode版

否则易语言不支持Unicode的控件

如果只是单纯的转unicode (->UTF-8),看上面的代码

红枫园论坛
2014-01-13 · TA获得超过5458个赞
知道大有可为答主
回答量:6598
采纳率:22%
帮助的人:3528万
展开全部
直接找个编码转换模块就行了
编辑框2.内容 = 到文本 (Ansi到Unicode (编辑框1.内容))
易语言默认都是Ansi编码,其他编辑都要进行转换
追问

 其实不用这么麻烦!分我给上面的了

#编码_UTF_16就是UniCode,#编码_GBK就是ANSI

  1. 所以编码转换 (到字节集 (编辑框1.内容), #编码_GBK, #编码_UTF_16, )

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式