【docker 容器内设置谷歌浏览器首选或默认语言】

这篇具有很好参考价值的文章主要介绍了【docker 容器内设置谷歌浏览器首选或默认语言】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

解决docker容器启动的chrome 浏览器首选或默认语言修改

要在 Docker 容器中的 Chrome 浏览器中设置中文语言,你可以通过在容器启动时设置浏览器的启动参数来实现。以下是一个示例的 Docker 命令:

docker run -d -p 4444:4444 \
 -e "LANGUAGE=zh_CN:zh" \
 selenium/standalone-chrome:latest

在这个示例中,我们使用了 selenium/standalone-chrome 镜像作为基础镜像,并通过设置环境变量 -e 来设置中文语言。LANGUAGE 环境变量的值都被设置为 zh_CN.UTF-8,从而将容器中的首选语言设置为中文。(如需修改为英文,对应替换为en_US)

浏览器启动后查看首选语言

docker容器jlesage/firefox修改中文,docker,docker,大数据,容器,linux,ubuntu,自动化

LANG LANGUAGE LC_ALL环境变量区别

  1. LANG(或 LC_*):LANG 是最基本的本地化环境变量之一。它用于设置默认的本地化参数,包括字符编码、日期时间格式、货币符号等。如果没有显式设置其他本地化环境变量,程序通常会使用 LANG 的值作为默认设置。例如,LANG=en_US.UTF-8 将设置本地化为美国英语,使用 UTF-8 编码。
  2. LANGUAGE:LANGUAGE 是一个特定于某些系统的环境变量,在某些Unix系统中用于设置用户首选语言。它通常是一个以冒号分隔的语言列表,按优先级排列。例如,LANGUAGE=en_US:fr_FR 表示首选英语,如果不可用,则使用法语。
  3. LC_ALL:LC_ALL 是一个更高级别的环境变量,用于覆盖所有其他本地化环境变量的值。当设置 LC_ALL 时,它会覆盖 LANG 和其他 LC_* 变量的设置,以确保程序在特定的地区或语言下以一致的方式运行。如果设置了 LC_ALL,则忽略其他本地化环境变量的值。这使得 LC_ALL 具有最高的优先级。

总结:

  • LANG 是最基本的本地化环境变量,用于设置默认的本地化参数。
  • LANGUAGE 是某些系统特定的环境变量,用于设置用户首选语言。
  • LC_ALL 是更高级别的环境变量,用于覆盖所有其他本地化环境变量的值,确保程序以一致的方式运行。

在设置本地化环境变量时,建议优先使用 LANG,除非你有特定的需求需要使用 LANGUAGE 或 LC_ALL。

截止到该步骤,问题已解决。如还未解决,可继续阅读。后续内容为相关背景知识补充

进入容器查看查看字符集

docker exec -it  <container_id>  /bin/bash
locale
locale  -a

locale

  1. locale 命令用于显示当前系统的语言环境设置。
  2. 当你在终端中运行 locale 命令时,它将输出一系列与语言、字符编码、日期和时间格式等相关的环境变量的值。
  3. 例如,LC_CTYPE 表示字符分类和转换规则,LC_TIME 表示日期和时间格式,LANG 表示默认语言环境等。
    docker容器jlesage/firefox修改中文,docker,docker,大数据,容器,linux,ubuntu,自动化

locale -a

  1. locale -a 命令用于列出系统上可用的所有语言环境。
  2. 运行 locale -a 命令将输出已安装在系统上的语言环境的列表。
  3. 每个语言环境由一个标识符表示,通常是由语言和地区/国家的缩写组成的组合,例如 en_US 表示英语(美国),zh_CN 表示中文(中国)等。
  4. 这些语言环境可以用于设置系统的默认语言、字符编码以及日期和时间格式。
    docker容器jlesage/firefox修改中文,docker,docker,大数据,容器,linux,ubuntu,自动化

为何locale -a 未查看到支持中文编码的语言环境,浏览器还能正确加载出中文页面?

  1. 语言环境未安装:你的操作系统可能没有安装支持中文编码的语言环境。locale -a 命令只会列出已经在系统中安装的语言环境。
  2. 非 POSIX 语言环境:locale -a 命令只显示 POSIX 兼容的语言环境。如果你的系统上存在非 POSIX 的中文语言环境,它们可能不会显示在 locale -a 的输出中。
  3. 浏览器独立的语言设置:浏览器通常具有自己的语言设置和字符编码支持机制,不完全依赖于操作系统的语言环境设置。浏览器可以根据网页的语言设置和字符编码,自动加载适当的字体和字符集,以确保正确显示中文页面。

由于浏览器具有独立的语言支持机制,即使操作系统的语言环境不支持中文编码,浏览器仍然可以正确加载和显示中文页面。浏览器会根据网页的语言设置以及浏览器自身的字符编码支持,选择适合的字体和字符集来渲染中文内容。

因此,即使 locale 命令未显示支持中文编码的语言环境,浏览器仍然可以正常显示中文页面。这是因为浏览器具有自己的语言环境和字符编码处理能力。文章来源地址https://www.toymoban.com/news/detail-766189.html

常见的编码格式

  1. C.UTF-8
    C 是一种语言环境设置,也称为 C 语言环境或默认的 C 语言环境。
    UTF-8 是一种字符编码,用于支持广泛的字符集。
    C.UTF-8 设置将使用 C 语言环境和 UTF-8 字符编码。
  2. en_US.UTF-8
    en_US 表示英语(美国)的语言环境。
    UTF-8 是一种字符编码,用于支持广泛的字符集。
    en_US.UTF-8 设置将使用英语(美国)语言环境和 UTF-8 字符编码。
  3. zh_CN.UTF-8
    zh_CN 表示中文(中国)的语言环境。
    UTF-8 是一种字符编码,用于支持广泛的字符集。
    zh_CN.UTF-8 设置将使用中文(中国)语言环境和 UTF-8 字符编码。
  4. POSIX
    POSIX 字符编码是一种基本的字符编码方案,通常用于 POSIX 兼容的操作系统和环境中。
    它使用 ASCII 字符集的子集,该子集包含了常见的美国英语字符和控制字符,总共有 128 个字符。
    POSIX 字符编码不支持国际化字符集和多字节字符,因此它的功能相对有限

POSIX 相关说明

  • POSIX 兼容的语言环境不包括特定的地域设置,如 “zh_CN.UTF-8”。
  • POSIX 是一组操作系统接口标准,旨在提供跨平台的应用程序兼容性,但它并不关注具体的语言或地域设置。

常见的 POSIX 兼容的语言环境

  1. C 或 POSIX:这是默认的 POSIX 兼容语言环境,通常用于提供最小限度的字符集支持和字符编码功能。
  2. en_US 或 en_US.UTF-8:美国英语(英语-美国)的 POSIX 兼容语言环境,使用 UTF-8 字符编码。
  3. C.UTF-8:基于 C 语言环境的 UTF-8 字符编码的 POSIX 兼容语言环境。
  4. POSIX.UTF-8:基于 POSIX 标准的 UTF-8 字符编码的 POSIX 兼容语言环境。

在 GitLab CI/CD 中,可以使用 variables 关键字来配置对应环境变量,修改.gitlab-ci.yml 文件

  services:
  alias: selenium-chrome
  variables:
    LANGUAGE: "zh_CN:zh"

到了这里,关于【docker 容器内设置谷歌浏览器首选或默认语言】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 设置Windows主机的浏览器为wls2的默认浏览器

    这里以Chrome为例。 wsl是可以使用Windows主机上安装的exe程序,出于安全考虑,默认情况下改功能是无法使用。要使用的话,终端需要以管理员权限启动。 我这里以 Windows Terminal 为例,介绍如何默认使用管理员权限打开终端,具体操作如下图所示: wsl使用Windows主机的浏览器,

    2023年04月19日
    浏览(54)
  • 【vscode设置默认浏览器为google,配置默认浏览器没有google,VS Code 报Windows找不到文件‘chrome‘】

    VS Code 报Windows 找不到‘chrome’ 项目启动ctar+鼠标左键快捷打开并没有使用默认浏览器 并且自己去浏览器配置并提供完整的选项 网上有很多其他的答案不过对我都没有 最后解决是在google里配置 不是默认浏览器会有个按钮 点一下就跳转到系统配置默认浏览器中,选项就可以出

    2024年02月12日
    浏览(54)
  • 解决:VS Code 设置默认打开浏览器 Chrome

    在 VSCode 编辑器中,一般默认打开的浏览器是 Edge 浏览器,而我一般使用 Chrome 浏览器,以及会遇到页面的调试等不同的问题,因此需要将 VSCode 的默认浏览器调整为 Chrome 浏览器; 1.在插件商城中搜索open in browser并安装 2.打开 文件==》首选项==》设置 在搜索栏中搜索Open-in-br

    2024年02月11日
    浏览(65)
  • 小米手机如何设置默认浏览器,这2个方法值得收藏

    看到有很多小伙伴问,手机怎么设置默认浏览器?因为我用的是小米手机,今天给大家分享一下小米手机如何设置默认浏览器,设置默认浏览器有2个方法,大家可以选其中一个方法进行操作。 方法一: 1、在手机中打开【设置】-【应用设置】选项,然后点击【应用设置】;

    2024年02月09日
    浏览(46)
  • QQ浏览器怎么才能设置默认搜索引擎为百度

    问题: 打开QQ浏览器,搜索相关信息时发现总是默认为”搜狗搜索引擎“,想将其转为”百度搜索引擎“ 解决: 1、点击浏览器右侧”菜单“图标,选择”设置“,如下图所示: 2、在”常规设置“中的”搜索引擎“栏目中将”搜狗“替换为”百度“即可,如下图所示:

    2024年02月06日
    浏览(51)
  • win10设置(chrome)为默认浏览器,但设置中没有该选项

            当我们设置某个浏览器为默认浏览器的时候,在【设置】-【默认应用】找到web浏览器选项时,没有显示该浏览器,或者该浏览器图片为空白。         以google chrome为例:         解决思路:在需要设置为默认浏览器的浏览器中选择【设置】-【默认浏览器】,我

    2024年02月12日
    浏览(57)
  • video标签设置了autoplay,自带音频的视频在谷歌浏览器仍无法自动播放

    原因分析:谷歌浏览器可以自动播放视频,不能自动播放音频。如果视频中自带音频就会导致该视频无法自动播放。 解决办法:在video标签加上静音属性muted,自带音频的视频就可以自动播放了,但是该视频无声音。 备注:1、这是谷歌浏览器自身的问题。2、Safari浏览器可正

    2024年02月12日
    浏览(62)
  • 已解决Python.selenium爬虫必备设置永久禁止谷歌浏览器自动升级(亲测有效)

    问题描述:selenium框架自动化操作浏览器的时候,需要安装浏览器驱动 WebDriver ,而 WebDriver 驱动需要对应浏览器的版本才运行。但是我们常用的谷歌浏览器是有自动更新的,就会经常导致 WebDriver 版本和谷歌浏览器版本对应不上,运行代码就会出现如下报错信息。 每次去下载

    2024年02月10日
    浏览(57)
  • 浏览器提示无法安全地连接到此页面TLS安全设置未设置为默认怎么办?

    win10系统是计算机操作系统的使用,最近可用,最近,在使用Windows10操作系统时无法打开一些网站,打开时间提示:无法连接到此页面,这可能是因为该网站使用国有企业或不安全TLS安全设置。如何解决这个问题?以下小系列为您带来了详细的解决方案,让我们看看!     解

    2024年02月12日
    浏览(57)
  • edge浏览器插件打包安装到谷歌浏览器上

    没有安装插件的浏览器不能算的上是一个浏览器,众所周知的原因谷歌无法打开,所有也就无法安装谷歌应用商店的插件,但是Edge浏览器是可以安装访问插件,又因为egde浏览器用的是谷歌的内核,所有大部分的Edge浏览器插件在谷歌上一样是可以使用的。下面就来看一下怎么

    2024年02月13日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包