javascript: String to Byte[] to String
javascript: String to Byte[] to String
我第一次用java编码我的应用程序,现在我应该用javascript编码它,我在处理javascript中的字符串和数组以及双向转换的重新编码方法方面遇到了一些问题。这是我的java代码:
public String VerifyPIN(String PIN, String successCb, String errorCb) {
byte[] AID = new byte[] {(byte)0xA0,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x04,(byte)0x10,(byte)0x10,(byte)0x11};
byte[] tmpPIN = new byte[] {(byte)0x00, (byte)0x20, (byte)0x00, (byte)0x80, (byte)0x08, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00};
System.arraycopy(PIN.getBytes(), 0, tmpPIN, 5, PIN.getBytes().length);
byte[] output = exchange(AID, tmpPIN);
String result = StringUtils.bytesToString(output);
if ("90 00".equals(result.trim())) {
//onSuccess()
} else {
//onError
}
return result.trim();
}
public String bytesToString(byte[] bytes) {
if (bytes != null)
{
StringBuffer sb = new StringBuffer();
for (byte b : bytes) {
sb.append(String.format("%02x ", b & 0xFF));
}
return sb.toString();
}
else {
return "N/A";
}
}
那么,我如何将bytesToString和VerifyPIN这两个方法转换为javascript呢。
提前感谢
您可以使用
function string2Bin(str) {
var result = [];
for (var i = 0; i < str.length; i++) {
result.push(str.charCodeAt(i));
}
return result;
}
function bin2String(array) {
return String.fromCharCode.apply(String, array);
}
string2Bin('foo'); // [102, 111, 111]
bin2String(string2Bin('foo')) === 'foo'; // true
祝好运
对于第二种方法,这里是转换:
function bytesToString(bytes) {
var result = "";
for (var i = 0; i < bytes.length; i++) {
result += String.fromCharCode(parseInt(bytes[i], 2));
}
return result;
}
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- jQuery AJAX write to XML
- grep in JQuery to C#
- how to split a string with ','
- Node js readFile to String发出声音
- Javascript String to Date适用于Chrome,而不是FF或Safari
- Javascript:String to date fails
- Dojo 如何解析整个 JsonRestStore (JSON to String)
- Arraylist<String> to javascript array in jsp
- javascript: String to Byte[] to String
- Promise to string - [object Object] or [object Promise]?
- Javascript date to string()不适合我,甚至在w3schools的例子中也不行
- Javascript: string to Float
- Texture2D to byte[] to String
- 事件.charCode to String给出奇怪的字符
- Rhino conversion java.lang.String to JavaScript String
- Angular: Change String to variable
- Javascript: To text string只包含数字、$和_
- How to handle true string data in javascript