Skip to content

Instantly share code, notes, and snippets.

@nicks9188
Created May 6, 2019 13:51
Show Gist options
  • Select an option

  • Save nicks9188/a19f39d62780055a68c22b89a9799c25 to your computer and use it in GitHub Desktop.

Select an option

Save nicks9188/a19f39d62780055a68c22b89a9799c25 to your computer and use it in GitHub Desktop.
Centos warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
  1. vi /etc/environment

add these lines...

LANG=en_US.utf-8
LC_ALL=en_US.utf-8

Alternatively,

  1. Create locale file manually: localedef -i en_US -f UTF-8 en_US.UTF-8

Explained here

@mgarciaebo
Copy link
Copy Markdown

Worked for me using iTerm2. Thanks!

@MajoroMask
Copy link
Copy Markdown

@zc62
Copy link
Copy Markdown

zc62 commented Jun 6, 2022

Hi , this config can not fix my question

i try to do this, but can not success.

  • add command to /etc/environment
  • add LC_ALL&LANG to ~/.zshrc
  • add SendEnv to /etc/ssh/ssh_config

At last, I find the question, it is because iTerm2, config profile/terminal/envionment => disableSet lcoale variables automatically

Same iTerm2 issue, thanks!

@nick2474
Copy link
Copy Markdown

This works like a charm!

Create locale file manually:

localedef -i en_US -f UTF-8 en_US.UTF-8

@msheiko
Copy link
Copy Markdown

msheiko commented Dec 20, 2022

Thanks

@MeryemTAIKOK
Copy link
Copy Markdown

  • add SendEnv to /etc/ssh/ssh_config

Please what do we mean exactly by SendEnv?

@Arwa200
Copy link
Copy Markdown

Arwa200 commented Aug 5, 2025

hello
I have tried the tow options and did not work for me, can you advise.

Screenshot 2025-08-05 at 5 18 39 AM Screenshot 2025-08-05 at 5 18 51 AM

@chiro-hiro
Copy link
Copy Markdown

chiro-hiro commented Oct 7, 2025

If you got LC_CTYPE error, try adding this.

LC_CTYPE="en_US.UTF-8"

@kiprotichgidii
Copy link
Copy Markdown

kiprotichgidii commented Dec 22, 2025

Just place this in your /etc/environment file:

LANG="en_US.utf-8"
LC_ALL="en_US.utf-8"
LC_CTYPE="en_US.UTF-8"

Then run:

sudo localedef -i en_US -f UTF-8 en_US.UTF-8

@mofelee
Copy link
Copy Markdown

mofelee commented Mar 27, 2026

Just place this in your /etc/environment file:

LANG="en_US.utf-8"
LC_ALL="en_US.utf-8"
LC_CTYPE="en_US.UTF-8"

Then run:

sudo localedef -i en_US -f UTF-8 en_US.UTF-8

It works!!!

@zulik
Copy link
Copy Markdown

zulik commented Apr 9, 2026

worked on Deb13

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment