全自动共享软件破解器满足你的贪嗔痴
级别: 超级会员

UID: 215916
精华: 0
发帖: 31060
威望: 3587
霏币: 36704.8
活跃度: 31991
技术分: 1480
非凡币: 959
交易值: 0
在线时间: 7456(小时)
注册时间: 2013-03-03
最后登录: 2018-06-22
楼主  发表于: 2018-01-08 09:30:08

【其他求助】 ahk如何完成以下操作?

http://www.mokuge.com/tool/unicode/
中文 转 unicode
网上下载到的源码,结果是不对的。
上面这个网站的结果是正确的
http://dwz.cn/3ECNs4如水PE加强版
http://dwz.cn/3vEvUQ5神器瞬间激活
http://sina.lt/eF2Y1表在手网页无忧
http://dwz.cn/3ED10l5款强删工具
http://dwz.cn/3DlOiCIDM超精简
http://dwz.cn/3ECYya迅雷超精简仅8M
帅的人已经醒了
级别: 霏凡精英

UID: 230383
精华: 0
发帖: 5277
威望: 8188
霏币: 37567.4
活跃度: 5275
技术分: 0
非凡币: 175
交易值: 0
在线时间: 16204(小时)
注册时间: 2015-04-20
最后登录: 2018-06-23
1楼  发表于: 2018-01-08 10:04:31
AHK打开软件然后转换应该可行


Unicode.zip (5 K) 下载次数:1

或者用java也是可以的

import java.io.UnsupportedEncodingException;

public class TestUnicode{

    public static void main(String[] args) throws UnsupportedEncodingException {
        String s = "简介";
        System.out.println(s+" --的unicode编码是:"+gbEncoding(s));
        System.out.println(gbEncoding(s) + " --转换成中文是:"+decodeUnicode(gbEncoding(s)));
        
        //System.out.println(gbEncoding(s) + " --转换成中文是:"+decodeUnicode("\\u7b80\\u4ecb"));
    }
    
    /*
     * 中文转unicode编码
     */
    public static String gbEncoding(final String gbString) {
        char[] utfBytes = gbString.toCharArray();
        String unicodeBytes = "";
        for (int i = 0; i < utfBytes.length; i++) {
            String hexB = Integer.toHexString(utfBytes);
            if (hexB.length() <= 2) {
                hexB = "00" + hexB;
            }
            unicodeBytes = unicodeBytes + "\\u" + hexB;
        }
        return unicodeBytes;
    }
    /*
     * unicode编码转中文
     */
    public static String decodeUnicode(final String dataStr) {
        int start = 0;
        int end = 0;
        final StringBuffer buffer = new StringBuffer();
        while (start > -1) {
            end = dataStr.indexOf("\\u", start + 2);
            String charStr = "";
            if (end == -1) {
                charStr = dataStr.substring(start + 2, dataStr.length());
            } else {
                charStr = dataStr.substring(start + 2, end);
            }
            char letter = (char) Integer.parseInt(charStr, 16); // 16进制parse整形字符串。
            buffer.append(new Character(letter).toString());
            start = end;
        }
        return buffer.toString();
    }
}
本帖最近评分记录:
  • 霏币:+20(发威时刻) 谢谢,请再顺路修改下输出顺序。
  • 全自动共享软件破解器满足你的贪嗔痴
    级别: 超级会员

    UID: 215916
    精华: 0
    发帖: 31060
    威望: 3587
    霏币: 36704.8
    活跃度: 31991
    技术分: 1480
    非凡币: 959
    交易值: 0
    在线时间: 7456(小时)
    注册时间: 2013-03-03
    最后登录: 2018-06-22
    2楼  发表于: 2018-01-08 10:47:18
    引用
    引用第1楼呼噜哥于2018-01-08 10:04发表的  :
    AHK打开软件然后转换应该可行


    [attachment=2946939]

    .......




    结果有点小问题,请再给修改下
    要求输出
    1 .\u开头
    2.  逆序
    3. 小写

    其他都好。
    级别: 中级会员
    UID: 234084
    精华: 0
    发帖: 157
    威望: 493
    霏币: 0
    活跃度: 157
    技术分: 0
    非凡币: 0
    交易值: 0
    在线时间: 133(小时)
    注册时间: 2017-11-28
    最后登录: 2018-04-30
    3楼  发表于: 2018-01-08 14:09:42
    -查找--
    复制代码
    1. if (hexB.length() <= 2) {
    2.                 hexB = "00" + hexB;
    3.             }
    4.             unicodeBytes = unicodeBytes + "\\u" + hexB;
    5.         }
    6.           return unicodeBytes;


    --改成---
    复制代码
    1. if (hexB.length() <= 2) {
    2.                 hexB = hexB + "00";
    3.             }
    4.             unicodeBytes = "\u" + hexB + unicodeBytes;
    5.             }
    6.            return StringLower(unicodeBytes);

    这样出来的Unicode就是逆序了;\u开头;小写;

    最后,未调试,没有AHK环境.
    [ 此帖被igger在2018-01-08 14:22重新编辑 ]
    本帖最近评分记录:
  • 霏币:+20(ahtclgb) 感谢您热心帮助他人,霏凡有您更精彩!
  • 级别: 新手上路
    UID: 233963
    精华: 0
    发帖: 807
    威望: 1
    霏币: 2122
    活跃度: 794
    技术分: 0
    非凡币: 0
    交易值: 0
    在线时间: 21(小时)
    注册时间: 2017-11-28
    最后登录: 2018-06-21
    4楼  发表于: 2018-01-11 16:07:16
    我也来学习学习下
    级别: 新手上路
    UID: 234218
    精华: 0
    发帖: 822
    威望: 1
    霏币: 2322
    活跃度: 809
    技术分: 0
    非凡币: 0
    交易值: 0
    在线时间: 24(小时)
    注册时间: 2017-11-28
    最后登录: 2018-06-21
    5楼  发表于: 2018-01-11 16:07:29
    管理提醒: (ahtclgb) 请认真回复 (2018-01-12 10:26)
    我只看看,学习下