好的,所以我看到了这个问题的几个解决方案,但是没有一个能为我工作。如何使用javascript将文本转换为二进制文件?
function asciiConverter() {
var output = '';
var phrase = document.getElementById('phrase').value;
phrase = phrase.split('');
for (var i =0; i < phrase.length; i++) {
output += 0 + phrase[i].charCodeAt(0).toString(2) + " ";
} document.getElementById('ascii').innerHTML = output;
}
<div id="converter">
<h2>Type a phrase to be converted to binary via Ascii:</h2>
<h3>Your phrase</h3>
<textarea name="phrase" id="phrase" cols="50" rows="5" placeholder="Write your text here. . ." onkeyup="asciiConverter()"></textarea>
<h3>Your phrase in Binary</h3>
<input id="asciiButton" type="button" value="Convert!" onclick="asciiConverter()"/>
<div id="ascii" ></div>
除非有空格或任何特殊字符,否则此方法有效。我希望它可以使用空格和特殊字符。有什么想法吗?
答案 0 :(得分:1)
好吧伙计们我明白了!通过这种方式,它将确保它始终具有它在开始时离开的00!
function asciiConverter() {
var code;
var output = '';
var phrase = document.getElementById('phrase').value;
phrase = phrase.split('');
for (var i =0; i < phrase.length; i++) {
code = phrase[i].charCodeAt(0).toString(2);
if (code.length !== 8) {
code = '0' + code;
if (code.length !== 8) {
code = '0' + code;
}