半角から全角文字列へ

var han= '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()=-~\\[]{}<>,.?/_';
var zen= '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!”#$%&’()=−〜¥[]{}<>,.?/_';

var toZenkaku =
  (function (rep) {
    return function () {
      return this.replace(/"/g,'”')
                 .replace(/'/g,"’")
                 .replace(/\\/g,'¥')
                 .replace(/[ -~]/g, rep); }; })
  (function (c) {
    return String.fromCharCode (c.charCodeAt (0) + 65248)})

String.prototype.toZenkaku = toZenkaku;

document.write([han, han.toZenkaku(), zen].join("<br>"));

replace 連発! OTZ