开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1113|回复: 8
收起左侧

[已解决] 编码转换

 关闭 [复制链接]
结帖率:33% (1/3)
发表于 2019-8-13 23:07:49 | 显示全部楼层 |阅读模式   福建省漳州市
5精币
有比较完善的Unicode到UCS2的编码吗? 是字节集的比如{231,0,227,0,0,0}

多国语言

\u00E7\u00E3

最佳答案


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:33% (1/3)

签到天数: 11 天

 楼主| 发表于 2019-8-14 00:26:18 | 显示全部楼层   福建省漳州市
看了下源码好像很多都会处理掉因为这些是html那边获取的有些要保留我看了下https://bbs.125.la/forum.php?mod=viewthread&tid=14069551&extra=
他的编码我改了下这个地方
你那样是可以,主要是全部都编码进去了,有些不用编码
  
子程序名返回值类型公开备 注
编码_Unicode到UCS2文本型 
参数名类 型参考可空数组备 注
Unicode字节集字节集
分隔符前缀文本型默认\u
分隔符后缀文本型比如前缀是 &#x   后缀是 ;   就是个针对十六进制的简单的 html 实体转义
变量名类 型静态数组备 注
Len整数型 
_分隔符前缀字节集 
_分隔符前缀_Len整数型 
_分隔符后缀字节集 
_分隔符后缀_Len整数型 
Ret字节集 
i整数型 
RetPos整数型 
HEX字节集 
j整数型 
Len = 取字节集长度 (Unicode字节集) \ 2
如果真 (取字节集中间 (Unicode字节集, Len × 2 - 1, 2){ 0, 0 })
Len = Len - 1
如果真 (Len < 1)
返回 (“”)
HEX = { 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102 }  ' 到字节集 (“0123456789abcdef”)
如果 (分隔符前缀 = “”)
_分隔符前缀 = { 92, 117 }  ' \u
_分隔符前缀 = 到字节集 (分隔符前缀)

_分隔符前缀_Len = 取字节集长度 (_分隔符前缀)
如果 (分隔符后缀 = “”)

_分隔符后缀 = 到字节集 (分隔符后缀)

_分隔符后缀_Len = 取字节集长度 (_分隔符后缀)
Ret = 取空白字节集 ( (_分隔符前缀_Len + _分隔符后缀_Len + 4) × Len + 1)
' 本来想取重复字节集_分隔符[1],以为可以减少赋值次数,结果这个命令极其费时间,作罢
变量循环首 (1, 2 × Len, 2, i)
如果 (Unicode字节集 [i + 1] = 0 Unicode字节集 [i] < 127)
RetPos = RetPos + 1
Ret [RetPos] = Unicode字节集 [i]



计次循环首 (_分隔符前缀_Len, j)
Ret [RetPos + j] = _分隔符前缀 [j]
计次循环尾 ()
RetPos = RetPos + _分隔符前缀_Len
RetPos = RetPos + 4
Ret [RetPos - 3] = HEX [右移_asm (Unicode字节集 [i + 1], 4) + 1]
Ret [RetPos - 2] = HEX [位与_asm (Unicode字节集 [i + 1], 15) + 1]
Ret [RetPos - 1] = HEX [右移_asm (Unicode字节集 [i], 4) + 1]
Ret [RetPos] = HEX [位与_asm (Unicode字节集 [i], 15) + 1]
如果真 (_分隔符后缀_Len ≠ 0)
计次循环首 (_分隔符后缀_Len, j)
Ret [RetPos + j] = _分隔符后缀 [j]
计次循环尾 ()
RetPos = RetPos + _分隔符后缀_Len


变量循环尾 ()
返回 (到文本 (Ret))


改了这行,其他的几个国家的就正常了,
如果 (Unicode字节集 [i + 1] = 0 且 Unicode字节集 < 127)
如果第二个字节集是0的化,肯定变成了 英文字母跟数字了直接去掉到文本,可是有一些其他的杂七杂八的国家不是走anis的也是保留了的第二个字节集是0

回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 5 天

发表于 2019-8-13 23:07:50 | 显示全部楼层   广东省揭阳市

code.e

829.93 KB, 下载次数: 2

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

签到天数: 25 天

发表于 2019-8-13 23:35:00 | 显示全部楼层   广东省广州市
U码转换是??怎么解决
http://bbs.125.la/forum.php?mod=viewthread&tid=14367903
(出处: 精易论坛)
回复

使用道具 举报

结帖率:33% (1/3)

签到天数: 11 天

 楼主| 发表于 2019-8-13 23:52:03 | 显示全部楼层   福建省漳州市
我就是调用他的出来问题那几串就是问题的出处了

补充内容 (2019-8-13 23:56):
那个支持库不支持静态编译
回复

使用道具 举报

结帖率:33% (1/3)

签到天数: 11 天

 楼主| 发表于 2019-8-13 23:53:36 | 显示全部楼层   福建省漳州市
我要的是编码转换功能,有些会出现???转成USC2
Automatisierung des Eingangs|Sicherheitssysteme und -systeme|swing gate|Schiebetor (Schiebetor)|Barrieren|Zutrittskontrolle (Zutrittskontrolle)|Rollladen (Rolling Shutter)|System zur Parkverwaltung|Autotür|Autogate|Automatisches Tor|Automatische Tür|Parkplatz Tor|Schrank
这个有些编码会出现问号
回复

使用道具 举报

结帖率:33% (1/3)

签到天数: 11 天

 楼主| 发表于 2019-8-13 23:54:06 | 显示全部楼层   福建省漳州市
韩国 泰国 阿拉伯语 俄语正常
回复

使用道具 举报

结帖率:33% (1/3)

签到天数: 11 天

 楼主| 发表于 2019-8-13 23:54:48 | 显示全部楼层   福建省漳州市
有一些国家的特殊符合不能转码
回复

使用道具 举报

结帖率:33% (1/3)

签到天数: 11 天

 楼主| 发表于 2019-8-13 23:58:24 | 显示全部楼层   福建省漳州市
要的是 Unicode字节集 转UCS2的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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