質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

1回答

497閲覧

GitHub上 日本語で作成されたマークダウンファイルやテキストファイルを 文字化けせず表示されるようにしたい

Por

総合スコア40

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2022/03/04 09:50

編集2022/03/05 05:34

達成したいこと

GitHub上
日本語で作成されたマークダウンファイルやテキストファイルを
文字化けせず表示されるようにしたい

現状と環境

debian11 ( chromebook crostini )
neovim v7.0
chrome 98.0.4758.107 (Official Build) (64-bit)
Screenshot 2022-03-04 18 33 52
(左がneovim上の文章,右がプッシュされたリポジトリ内のmdファイル)

下記のドキュメントをフォローすることによりneovim上の日本語文字化けは無事回避することができました.
https://neovim.io/doc/user/mbyte.html#Japanese
init.vimに
:set fileencodings=utf-8
を記述することにより,作成されるファイルもUTF-8にエンコーディングされたものであると認識しております.
またもし無事エンコーディングできているのであれば
https://teratail.com/questions/94550
こちらにあるように,ブラウザでも無事日本語が表示されると期待しておりました.

希望

日本語はほとんど使わない予定ではあるが,公開する予定の情報だけ(ドキュメントなど)は
日本語が必要です.
そのため設定の変更を作成されるファイルのエンコーディングだけにとどめたいと思っております.

よろしくお願いいたします.

追記1,neovim内xxdコマンドでファイルを開きました(修正依頼ありがとうございます)

イメージ説明
左上,neovim内xxdコマンドのヘルプ
右上,同コマンドのヘルプセクション
左下,ドキュメント原本
右下,xxdコマンドで開いたドキュメント

追記2,bashのxxdコマンドとcatコマンドでファイルを開きました(修正依頼ありがとうございます)

イメージ説明
左,catコマンド,右,xxdコマンド

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2022/03/04 11:10

.md や .txt などは utf-8 になってればちゃんと日本語で (というか、世界中のほとんどの言語で) 表示されるいと思いますけど…。とりあえず短いテキストファイルを作って、それを xxd したらどうなりますか?
Por

2022/03/04 11:48

ありがとうございます. xxdは(neo)vimの機能を使って,ということで合ってますでしょうか. 写真を質問に追加させていただいたのですが ```nvim -b *****.md``` のコマンドでファイルを開いたところ, 特に変わらず表示されました. もしxxdの使い方が間違えていたりご存知でしたらぜひ教えて下さい.
hoshi-takanori

2022/03/04 13:35 編集

xxd はファイルの中身を 16 進数でダンプするコマンドで、ファイルの中身が実際に utf-8 になってることを確認するために使ってみては、ということです。 https://linux.keicode.com/commands/hex-dump.php $ cat test.txt GitHubの新機能「GitHub Actions」で試すCI/CD $ xxd test.txt 00000000: 4769 7448 7562 e381 aee6 96b0 e6a9 9fe8 GitHub.......... 00000010: 83bd e380 8c47 6974 4875 6220 4163 7469 .....GitHub Acti 00000020: 6f6e 73e3 808d e381 a7e8 a9a6 e381 9943 ons............C 00000030: 492f 4344 0a I/CD. utf-8 では日本語はほぼ 3 バイトで、例えば「の」は e3 81 ae、「新」は e6 96 b0 になります。 https://www.fileformat.info/info/unicode/char/306e/index.htm https://www.fileformat.info/info/unicode/char/65b0/index.htm
ujimushi_sradjp

2022/03/04 15:17

左側のテキストをEmacsでSJIS固定で開くと右側のような文字列が表示されたので, おそらくGitHub(gitのレポジトリ)には一度ShiftJISとして認識されていると思います。 テキストファイルをUTF-8に変換してもGitHub(git)ではShiftJISと思って 表示しているので文字化けしているようです。 ひょっとしたら`.gitattributes`ファイルでよしなに変更できるかもしれませんが, 一回認識された後の場合は私にはどうすべきか分かりません。 `git config --list`か`$WORDIR/.git/info/attributes`にshiftjisのencoding関係の何かが 追加されている状態かと思いますが私には解決方法は分からないので, 自力で調べるか,他の人が教えてくれるのを待ちましょう。
Por

2022/03/04 20:13

hoshi様 ありがとうございます.bashコマンドということで失礼しました. catコマンド,xxdコマンドではそれぞれ 仰っていただいた通りの表記となりました. ということはプッシュ前の現在ではutf-8になっているということでしょうか. こちらも質問に追記させていただきます.ありがとうございます.
guest

回答1

0

自己解決

ujimushi様
ありがとうございます.

頂いた情報からgit内にエンコーディング情報も残っている>git情報の書き換えが必要そうである
こちらも検証した上で質問するべきでした.
おっしゃった通りの原因で,
ファイルの削除から再作成まですべてadd/commitしたところ
無事pushされたファイルもエンコーディングされることとなりました.

今回はファイル削除+再作成で対応しましたが
今後はgitのエンコーディング情報を変更できるよう確認しておきます.

hoshi様もありがとうございました.

投稿2022/03/04 20:34

Por

総合スコア40

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問