質問編集履歴
4
typo
test
CHANGED
File without changes
|
test
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
- [zshのヒストリーファイルを変換するツールを作った \| TypoTypoTypo](https://watiko.net/2021/12/21/zsh-history-utils/)
|
8
8
|
|
9
9
|
```shell
|
10
|
-
% echo
|
10
|
+
% echo "echo 'あいうえお'" | od -t x1
|
11
11
|
0000000 65 63 68 6f 20 27 e3 81 82 e3 81 84 e3 81 86 e3
|
12
12
|
0000020 81 88 e3 81 8a 27 0a
|
13
13
|
0000027
|
@@ -23,7 +23,7 @@
|
|
23
23
|
そのけっか、そのまま閲覧しようとすると
|
24
24
|
|
25
25
|
```
|
26
|
-
echo
|
26
|
+
echo 'あぃ?ぃ?ぃ?ぃ?'
|
27
27
|
```
|
28
28
|
|
29
29
|
のようになってしまいます。
|
3
typo
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,8 +8,8 @@
|
|
8
8
|
|
9
9
|
```shell
|
10
10
|
% echo 'echo "あいうえお"' | od -t x1
|
11
|
-
0000000 65 63 68 6f 20 2
|
11
|
+
0000000 65 63 68 6f 20 27 e3 81 82 e3 81 84 e3 81 86 e3
|
12
|
-
0000020 81 88 e3 81 8a 2
|
12
|
+
0000020 81 88 e3 81 8a 27 0a
|
13
13
|
0000027
|
14
14
|
|
15
15
|
# unsetopt extended_history (履歴に時刻を記述しない設定)にて
|
@@ -20,5 +20,10 @@
|
|
20
20
|
```
|
21
21
|
|
22
22
|
御覧の通り、日本語部分の随所に `*3 a*` が含まれてしまいます。
|
23
|
+
そのけっか、そのまま閲覧しようとすると
|
23
24
|
|
25
|
+
```
|
26
|
+
echo "あぃ?ぃ?ぃ?ぃ?"
|
27
|
+
```
|
24
28
|
|
29
|
+
のようになってしまいます。
|
2
typo
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
zsh の履歴ファイルの中の特定の一行(fzf で選択などする)を、日本語が含まれているのなら正確な utf-8 に戻して閲覧したり、実行したりできるようにしたい
|
1
|
+
zsh の履歴ファイルの中の特定の一行(fzf で選択などする)を、日本語が含まれているのなら正確な utf-8 に戻して閲覧したり、実行したりできるようにしたいです。しかし、特殊なエンコードが使われているようで難しいです。
|
2
2
|
|
3
3
|
`LANG="ja_JP.UTF-8"` で、zsh の履歴ファイル HISTFILE はエンコード的には utf-8 のように見えますが、metafy という特殊なエンコードが行われているらしく、日本語を含む文字列は文字化けします。
|
4
4
|
|
1
やりたいことを前に
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,5 @@
|
|
1
|
+
zsh の履歴ファイルの中の特定の一行(fzf で選択などする)を、日本語が含まれているのなら正確な utf-8 に戻して閲覧したり、実行したりできるようにしたいのです。しかし、特殊なエンコードが使われているようで難しいです。
|
2
|
+
|
1
3
|
`LANG="ja_JP.UTF-8"` で、zsh の履歴ファイル HISTFILE はエンコード的には utf-8 のように見えますが、metafy という特殊なエンコードが行われているらしく、日本語を含む文字列は文字化けします。
|
2
4
|
|
3
5
|
参考:
|
@@ -19,4 +21,4 @@
|
|
19
21
|
|
20
22
|
御覧の通り、日本語部分の随所に `*3 a*` が含まれてしまいます。
|
21
23
|
|
22
|
-
|
24
|
+
|