意図的な間違った文字コード変換(文字化けの生成と復元？)

# 双方向の間違った文字コード変換

双方向の間違った文字コード変換があると

- 文字化けを生成
- 文字化けを戻せるかも？

という機能に...

<p class="codepen" data-height="520" data-default-tab="result" data-slug-hash="xbKEGVM" data-pen-title="Untitled" data-user="ikiuo" style="height: 520px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/ikiuo/pen/xbKEGVM">
  Untitled</a> by Ikiuo (<a href="https://codepen.io/ikiuo">@ikiuo</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

# 文字化け例

### EUC-JP の半角カナとシフトJISの対応

| EUC-JP | シフトJIS |
|:---------:|:--------------:|
| ｱ ｲ ｳ ｴ ｵ | 竺 軸 宍 雫 七 |
| ｶ ｷ ｸ ｹ ｺ | 叱 執 失 嫉 室 |
| ｻ ｼ ｽ ｾ ｿ | 悉 湿 漆 疾 質 |
| ﾀ ﾁ ﾂ ﾃ ﾄ | 実 蔀 篠 偲 柴 |
| ﾅ ﾆ ﾇ ﾈ ﾉ | 芝 屡 蕊 縞 舎 |
| ﾊ ﾋ ﾌ ﾍ ﾎ | 写 射 捨 赦 斜 |
| ﾏ ﾐ ﾑ ﾒ ﾓ | 煮 社 紗 者 謝 |
| ﾔ ﾕ ﾖ | 車 遮 蛇 |
| ﾗ ﾘ ﾙ ﾚ ﾛ | 邪 借 勺 尺 杓 |
| ﾜ ｦ ﾝ | 灼 示 爵 |
| ｧ ｨ ｩ ｪ ｫ | 而 耳 自 蒔 辞 |
| ｬ ｭ ｮ ｯ | 汐 鹿 式 識 |
| ﾞ ﾟ ｰ | 酌 釈 鴫 |
| ｡ ､ ･ | 治 痔 磁 |
| ｢ ｣ | 爾 璽 |


### UTF-8 とシフトJIS の対応例 ([こちら](https://qiita.com/ikiuo/items/90d0010c0a8645f126a5)より)

UTF-8 テキストをシフトJIS 表示にすると、概ね半角カナが付随するのが特徴です。

| UTF-8 | シフトJIS |
|:--|:--|
| § ¨ ° ± ´ ¶ ÷ Ρ Σ Τ Υ Φ | ﾂｧ ﾂｨ ﾂｰ ﾂｱ ﾂｴ ﾂｶ ﾃｷ ﾎ｡ ﾎ｣ ﾎ､ ﾎ･ ﾎｦ |
| Χ Ψ Ω α β γ δ ε ζ η θ ι | ﾎｧ ﾎｨ ﾎｩ ﾎｱ ﾎｲ ﾎｳ ﾎｴ ﾎｵ ﾎｶ ﾎｷ ﾎｸ ﾎｹ |
| κ λ μ ν ξ ο С Т У Ф Х Ц | ﾎｺ ﾎｻ ﾎｼ ﾎｽ ﾎｾ ﾎｿ ﾐ｡ ﾐ｢ ﾐ｣ ﾐ､ ﾐ･ ﾐｦ |
| Ч Ш Щ Ъ Ы Ь Э Ю Я а б в | ﾐｧ ﾐｨ ﾐｩ ﾐｪ ﾐｫ ﾐｬ ﾐｭ ﾐｮ ﾐｯ ﾐｰ ﾐｱ ﾐｲ |
| г д е ж з и й к л м н о | ﾐｳ ﾐｴ ﾐｵ ﾐｶ ﾐｷ ﾐｸ ﾐｹ ﾐｺ ﾐｻ ﾐｼ ﾐｽ ﾐｾ |
| п ‡ ‥ … ‰ ′ ″ ※ ℡ Å Ⅱ Ⅲ | ﾐｿ 窶｡ 窶･ 窶ｦ 窶ｰ 窶ｲ 窶ｳ 窶ｻ 邃｡ 邃ｫ 竇｡ 竇｢ |
| Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ ⅰ ⅱ ⅲ ⅳ ⅴ | 竇｣ 竇､ 竇･ 竇ｦ 竇ｧ 竇ｨ 竇ｩ 竇ｰ 竇ｱ 竇ｲ 竇ｳ 竇ｴ |
| ⅵ ⅶ ⅷ ⅸ ⅹ ∥ ∧ ∨ ∩ ∪ ∫ ∬ | 竇ｵ 竇ｶ 竇ｷ 竇ｸ 竇ｹ 竏･ 竏ｧ 竏ｨ 竏ｩ 竏ｪ 竏ｫ 竏ｬ |
| ∮ ∴ ∵ ∽ ≡ ≦ ≧ ≪ ≫ ⊥ ⊿ ② | 竏ｮ 竏ｴ 竏ｵ 竏ｽ 竕｡ 竕ｦ 竕ｧ 竕ｪ 竕ｫ 竓･ 竓ｿ 竭｡ |
| ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ | 竭｢ 竭｣ 竭､ 竭･ 竭ｦ 竭ｧ 竭ｨ 竭ｩ 竭ｪ 竭ｫ 竭ｬ 竭ｭ |
| ⑮ ⑯ ⑰ ⑱ ⑲ ⑳ ┣ ┤ ┥ ┨ ┫ ┬ | 竭ｮ 竭ｯ 竭ｰ 竭ｱ 竭ｲ 竭ｳ 笏｣ 笏､ 笏･ 笏ｨ 笏ｫ 笏ｬ |
| ┯ ┰ ┳ ┴ ┷ ┸ ┻ ┼ ┿ □ ▲ △ | 笏ｯ 笏ｰ 笏ｳ 笏ｴ 笏ｷ 笏ｸ 笏ｻ 笏ｼ 笏ｿ 笆｡ 笆ｲ 笆ｳ |
| ▼ ▽ ◯ ♪ ♭ ♯ ち ぢ っ つ づ て | 笆ｼ 笆ｽ 笳ｯ 笙ｪ 笙ｭ 笙ｯ 縺｡ 縺｢ 縺｣ 縺､ 縺･ 縺ｦ |
| で と ど な に ぬ ね の は ば ぱ ひ | 縺ｧ 縺ｨ 縺ｩ 縺ｪ 縺ｫ 縺ｬ 縺ｭ 縺ｮ 縺ｯ 縺ｰ 縺ｱ 縺ｲ |
| び ぴ ふ ぶ ぷ へ べ ぺ ほ ぼ ぽ ま | 縺ｳ 縺ｴ 縺ｵ 縺ｶ 縺ｷ 縺ｸ 縺ｹ 縺ｺ 縺ｻ 縺ｼ 縺ｽ 縺ｾ |
| み ァ ア ィ イ ゥ ウ ェ エ ォ オ カ | 縺ｿ 繧｡ 繧｢ 繧｣ 繧､ 繧･ 繧ｦ 繧ｧ 繧ｨ 繧ｩ 繧ｪ 繧ｫ |
| ガ キ ギ ク グ ケ ゲ コ ゴ サ ザ シ | 繧ｬ 繧ｭ 繧ｮ 繧ｯ 繧ｰ 繧ｱ 繧ｲ 繧ｳ 繧ｴ 繧ｵ 繧ｶ 繧ｷ |
| ジ ス ズ セ ゼ ソ ゾ タ メ モ ャ ヤ | 繧ｸ 繧ｹ 繧ｺ 繧ｻ 繧ｼ 繧ｽ 繧ｾ 繧ｿ 繝｡ 繝｢ 繝｣ 繝､ |
| ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ ヰ | 繝･ 繝ｦ 繝ｧ 繝ｨ 繝ｩ 繝ｪ 繝ｫ 繝ｬ 繝ｭ 繝ｮ 繝ｯ 繝ｰ |
| ヱ ヲ ン ヴ ヵ ヶ ・ ー ヽ ヾ ㈱ ㈲ | 繝ｱ 繝ｲ 繝ｳ 繝ｴ 繝ｵ 繝ｶ 繝ｻ 繝ｼ 繝ｽ 繝ｾ 繹ｱ 繹ｲ |
| ㈹ ㊤ ㊥ ㊦ ㊧ ㊨ ㌢ ㌣ ㌦ ㌧ ㌫ ㌶ | 繹ｹ 繩､ 繩･ 繩ｦ 繩ｧ 繩ｨ 繻｢ 繻｣ 繻ｦ 繻ｧ 繻ｫ 繻ｶ |
| ㌻ ㍻ ㍼ ㍽ ㍾ ㎡ 両 並 丨 个 中 丱 | 繻ｻ 纃ｻ 纃ｼ 纃ｽ 纃ｾ 緕｡ 荳｡ 荳ｦ 荳ｨ 荳ｪ 荳ｭ 荳ｱ |
| 串 丶 丸 丹 主 丼 丿 乢 乱 乳 乾 亡 | 荳ｲ 荳ｶ 荳ｸ 荳ｹ 荳ｻ 荳ｼ 荳ｿ 荵｢ 荵ｱ 荵ｳ 荵ｾ 莠｡ |
| 亢 交 亥 亦 亨 享 京 亭 亮 亰 亳 亶 | 莠｢ 莠､ 莠･ 莠ｦ 莠ｨ 莠ｫ 莠ｬ 莠ｭ 莠ｮ 莠ｰ 莠ｳ 莠ｶ |
| 人 仡 代 令 以 仭 仮 仰 仲 件 价 任 | 莠ｺ 莉｡ 莉｣ 莉､ 莉･ 莉ｭ 莉ｮ 莉ｰ 莉ｲ 莉ｶ 莉ｷ 莉ｻ |
| 仼 伯 估 伴 伶 伸 伹 伺 似 伽 佩 佯 | 莉ｼ 莨ｯ 莨ｰ 莨ｴ 莨ｶ 莨ｸ 莨ｹ 莨ｺ 莨ｼ 莨ｽ 菴ｩ 菴ｯ |
| 佰 佳 併 佶 佻 佼 使 価 侫 侭 侮 侯 | 菴ｰ 菴ｳ 菴ｵ 菴ｶ 菴ｻ 菴ｼ 菴ｿ 萓｡ 萓ｫ 萓ｭ 萓ｮ 萓ｯ |
| 侵 侶 便 信 俣 俤 俥 修 俯 俳 俵 俶 | 萓ｵ 萓ｶ 萓ｿ 菫｡ 菫｣ 菫､ 菫･ 菫ｮ 菫ｯ 菫ｳ 菫ｵ 菫ｶ |
| 俸 俺 俾 俿 倡 倢 倣 値 倥 倦 倨 倩 | 菫ｸ 菫ｺ 菫ｾ 菫ｿ 蛟｡ 蛟｢ 蛟｣ 蛟､ 蛟･ 蛟ｦ 蛟ｨ 蛟ｩ |


---

https://qiita.com/ikiuo/items/8cdddce9d0d25c8126dd

https://github.com/ikiuo/dhtml-charcode-tool