On February 27, 2019 14:36, Johannes Sixt wrote: > Am 27.02.19 um 19:50 schrieb Randall S. Becker: > > On February 27, 2019 13:18, Michal Suchánek wrote: > >> What are your requirements, exactly? > > Source code and comments contain SJIS content. The requirement is to > > be able to move seamlessly in and out of git, and have git > > show/diff/log display SJIS as well as ASCII content. How that happens > > is open. The > > UTF-16 is a red-herring, only as an attempt at getting at SJIS content > > differently than the limitation imposed by less. > > When your file content contains ShiftJIS, you should set an attribute in > .gitattributes: > > *.sourcecode encoding=ShiftJIS > > When your git commits messages contain ShiftJIS, you should configure > > git config i18n.commitEncoding ShiftJIS > > More precisely, this assumes that your editor that composes to commits > messages writes the .git/COMMIT_MSG in ShiftJIS. > > When your terminal or pager is configured that it interprets the byte stream > that it receives from applications for display as ShiftJIS, then you should > configure > > git config i18n.logOutputEncoding ShiftJIS > > You can set this independently from the other settings. In particular, when it > is not set, UTF-8 is assumed. That is, if your terminal or pager supports UTF- > 8, you should *NOT* set this configuration (or set it to UTF-8). > > And, of course, you must have built Git with iconv, which must have support > for ShiftJIS. Thanks. I will forward this along and check the iconv build and rev-level we have used in git. Many thanks.