git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Git messes up 'ø' character

From
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Date
Jan 20, 2015, 21:05 UTC
Message-ID
<20150120210543.GA13382@kroah.com>
In-Reply-To
<CACBZZX58Di=m2YEKRuAsuU=bqUXjQhN21tvjRL8Z1Vbuyk2fKQ@mail.gmail.com>
On Tue, Jan 20, 2015 at 09:45:46PM +0100, Ævar Arnfjörð Bjarmason wrote:
Show 37 quoted lines
> On Tue, Jan 20, 2015 at 9:17 PM, Noralf Trønnes <notro@tronnes.org> wrote:
> > Den 20.01.2015 21:07, skrev Torsten Bögershausen:
> >>
> >> On 2015-01-20 20.46, Noralf Trønnes wrote:
> >> could it be that your "ø" is not encoded as UTF-8,
> >> but in ISO-8859-15 (or so)
> >>
> >>> $ git log -1
> >>> commit b2a4f6abdb097c4dc092b56995a2af8e42fbea79
> >>> Author: Noralf Tr<F8>nnes <notro@tronnes.org>
> >>
> >> What does
> >> git config -l | grep Noralf | xxd
> >> say ?
> >>
> > $ git config -l | grep Noralf | xxd
> > 0000000: 7573 6572 2e6e 616d 653d 4e6f 7261 6c66  user.name=Noralf
> > 0000010: 2054 72f8 6e6e 6573 0a                    Tr.nnes.
> >
> > $ file ~/.gitconfig
> > /home/pi/.gitconfig: ISO-8859 text
> 
> What's happened here is that:
> 
>  1. You've authored your commit in ISO-8859-1
>  2. Git itself has no place for the encoding of the author name in the
> commit object format
>  3. git-format-patch has a --compose-encoding which I think would sort
> this out if you set it to ISO-8859-1, but it defaults to UTF-8
>  4. Your patch is actually a ISO-8859-1 byte sequence, but is
> advertised as UTF-8
>  5. You end up with a screwed-up commit
> 
> You could work around this, but I suggest just joining the 21st
> century and working exclusively in UTF-8, it makes things much easier,
> speaking as someone with 3x more non-ASCII characters their his name
> than you :)

So how exactly do you fix this using UTF-8? Git is exporting a UTF-8 "From:" line so it thinks the character is correct, but it's not creating something properly here.

confused,
greg k-h
Previous: Ævar Arnfjörð BjarmasonNext: Jeff King
Message 5 of 14 in “Git messes up 'ø' character”
  1. Noralf TrønnesJan 20, 2015
  2. Torsten BögershausenJan 20, 2015
  3. Noralf TrønnesJan 20, 2015
  4. Ævar Arnfjörð BjarmasonJan 20, 2015
  5. Greg Kroah-HartmanJan 20, 2015
  6. Jeff KingJan 20, 2015
  7. Ævar Arnfjörð BjarmasonJan 20, 2015
  8. Noralf TrønnesJan 20, 2015
  9. Ævar Arnfjörð BjarmasonJan 20, 2015
  10. Noralf TrønnesJan 20, 2015
  11. Ævar Arnfjörð BjarmasonJan 20, 2015
  12. Nico WilliamsJan 20, 2015
  13. Noralf TrønnesJan 20, 2015
  14. Michael J GruberJan 22, 2015

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.