Web lists-archives.com

Re: Need multibyte advice - Shift-JIS




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.

-- Hannes