使用javascript将文本转换为二进制文件

时间:2015-12-11 01:14:47

标签: javascript function text binary

好的,所以我看到了这个问题的几个解决方案,但是没有一个能为我工作。如何使用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>

除非有空格或任何特殊字符,否则此方法有效。我希望它可以使用空格和特殊字符。有什么想法吗?

1 个答案:

答案 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;
        }