我的服务器突然变成了。LANG="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_CTYPE="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_ALL=
时间: 2023-07-06 13:09:16 浏览: 65
这是系统语言环境变量设置为英文(美国)的结果。如果你想将语言环境改回默认设置,可以使用以下命令:
```
sudo update-locale LANG=en_US.UTF-8
```
这将把系统语言环境设置为英文(美国)的UTF-8编码。如果你想将语言环境设置为其他语言,只需要将`en_US.UTF-8`替换为你想要的语言环境即可。
相关问题
postgresql报错invalid locale name:"en_US.utf8"
这个错误通常是因为你的操作系统没有安装对应的locale,或者安装了但没有正确配置。你可以在命令行中运行 "locale -a" 命令查看已安装的locale列表。如果没有 "en_US.utf8",你可以尝试安装它。在 Ubuntu 中,你可以运行 "sudo locale-gen en_US.utf8" 命令进行安装。如果已安装但仍然报错,你可以尝试在postgresql.conf文件中将 "lc_messages" 和 "lc_collate" 都设置为 "C",这样可以使用默认locale来解决问题。
docker 启动mysql8.0 怎么设置character_set_system=UTF-8,而不是utf8mb3
可以通过以下步骤设置MySQL 8.0的character_set_system为UTF-8编码:
1. 运行以下命令拉取MySQL 8.0的镜像:
```
docker pull mysql:8.0
```
2. 运行以下命令启动MySQL容器,并设置character_set_system为UTF-8:
```
docker run --name mysql8.0 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
```
其中,--character-set-server和--collation-server参数用于设置MySQL服务器的默认字符集和排序规则,这里设置为utf8mb4和utf8mb4_unicode_ci。
3. 在MySQL容器中创建数据库,可以使用以下命令:
```
docker exec -it mysql8.0 mysql -uroot -p123456 -e "CREATE DATABASE test CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
```
其中,test为要创建的数据库名称,CHARACTER SET和COLLATE用于指定该数据库的字符集和排序规则。
4. 验证MySQL容器中character_set_system是否为UTF-8,可以使用以下命令:
```
docker exec -it mysql8.0 mysql -uroot -p123456 -e "show variables like 'character_set_system';"
```
如果输出结果为UTF-8,则说明成功将character_set_system设置为UTF-8编码。