Skip to content

Система Linux устанавливает китайскую языковую среду и шрифты

1. Обзор

1.1 Описание проблемы

Когда проект развернут на системе Linux, иногда мы сталкиваемся с китайским мусором при обращении к проекту.

  • Серверы Linux экспортируют текстовые наложения.
  • При экспорте в pdf китайский язык на графике становится рамкой.
  • Вставьте косую черту, косые черты - это поля.

1.2 Анализ причин

Существует множество причин, по которым это происходит:

1) На сервере Linux, где расположен проект, не установлен китайский язык в качестве языка по умолчанию.

2) На сервере Linux, где расположен проект, не установлен пакет шрифтов, соответствующий шаблону.

Примечание: Вам необходимо устранить неполадки на сервере и в среде пользовательского клиента, где расположены все инженерные узлы кластера.

2. настройка языковой среды по умолчанию для серверов Linux

В этой статье в качестве примера взята CentOS7. В других версиях Linux шаги установки отличаются, поэтому корректируйте их в соответствии с требованиями вашей системы.

1) Сначала проверьте, какое языковое окружение установлено на сервере по умолчанию и есть ли на нем китайское языковое окружение.

2) Если китайское языковое окружение отсутствует, сначала необходимо установить китайское языковое окружение.

(3) Если есть китайская языковая среда, вы можете установить китайский язык в качестве языковой среды по умолчанию.

2.1 Просмотр текущего языка по умолчанию и поддерживаемой локали

1) Просмотр текущей языковой среды системы по умолчанию

Команда: locale

Возвращаемое значение: отображается текущая языковая переменная окружения, где LANG - кодировка символов по умолчанию.

  • Если LANG=zh_CN .utf8, это означает, что язык по умолчанию - китайский, а кодировка символов - UTF-8, все в порядке, не нужно продолжать проверку, просто перейдите к следующей главе.
  • Если значение LANG - другое, перейдите к остальной части главы.

2) Проверьте, поддерживает ли текущая система китайский язык

Утверждение: locale -a | grep zh_CN

Возвращаемое значение: Команда выводит список всех доступных в системе окружений на китайском языке.

  • Если возвращаемое значение имеет вид zh_CN.utf8, это означает, что в системе установлена поддержка китайского языкового окружения.
  • Если в возвращаемом значении отсутствует zh_CN .utf8, необходимо сначала установить китайский язык.

2.2 Установка китайской языковой среды

2.2.1 Установка китайской языковой среды во внешней сети

  • Команда: yum install kde-l10n-Chinese
  • Описание: Эта команда установит пакеты китайской локализации. В зависимости от вашей системы и менеджера пакетов, вам может потребоваться подтвердить подсказки во время установки.

2.2.2 Установка китайской языковой среды в интранете

1) Загрузите установочный пакет kde-l10n-Chinese

  • Посетите: https: //pkgs.org/ и найдите kde-l10n-chinese.
  • В зависимости от используемого дистрибутива и версии Linux перейдите к экрану загрузки.
  • Ссылку на скачивание можно найти в модуле "Download", перейдите по ссылке, чтобы скачать установочный пакет kde-l10n-Chinese.

2) Загрузите установочный пакет

Загрузите установочный пакет kde-l10n-chinese на сервер.

Этот пример загружен в папку /home/test

3) Установка языковой среды

  • Перейдите в каталог, в котором находится установочный пакет (пожалуйста, настройте расположение каталога самостоятельно): cd /home/test
  • Установите kde-l10n-Chinese (пожалуйста, самостоятельно скорректируйте имя пакета): rpm -ivh kde-l10n-Chinese-4.10.5-2.el7.noarch.rpm --nodeps --force

2.3 Установка китайского языка в качестве языковой среды по умолчанию

Временный метод не требует перезагрузки системы Linux, просто закройте и снова откройте терминал.

Постоянное решение требует перезагрузки системы Linux, пожалуйста, выберите его по мере необходимости.

2.3.1 Временная настройка языковой среды по умолчанию

1) Настройка языковой среды по умолчанию

  • Команда: sudo localectl set-locale LANG=zh_CN.utf8
  • Описание: Эта команда обновит файл конфигурации языкового окружения системы и установит язык по умолчанию на zh_CN .utf8.

2) Повторный доступ к терминалу

  • Чтобы изменения в языковой среде вступили в силу, рекомендуется закрыть терминал и снова войти в систему.

3) Подтверждение успешной установки

  • Команда: locale
  • Пояснение: Если возвращаемое значение LANG=zh_CN.utf8, настройка выполнена успешно.

2.3.2 Постоянная установка локали по умолчанию

1) Войдите в терминал

Откройте терминал и войдите в систему с правами администратора.

2) Измените конфигурацию

  • Откройте файл /etc/locale.conf с помощью редактора vi: vi /etc/locale.conf
  • В редакторе найдите и расположите строку LANG=. Если такой строки нет, добавьте в конец файла следующую строку, чтобы установить китайскую локаль по умолчанию: LANG=zh_CN.utf8

3) Сохраните файл

  • Нажмите Esc, чтобы выйти из режима вставки.
  • Введите :wq и нажмите Enter, чтобы сохранить файл и выйти из редактора vi.

4) Перезагрузите систему Linux

  • Команда: sudo reboot
  • Примечание: После обновления конфигурации локали перезагрузите систему, чтобы применить изменения.

5) Подтверждение успешной установки

  • Команда: locale
  • Пояснение: Если возвращаемое значение LANG=zh_CN.utf8, настройка выполнена успешно.

3. установка шрифтов на сервер Linux

В этой статье в качестве примера взята CentOS7. В других версиях Linux шаги установки отличаются, поэтому корректируйте их в соответствии с требованиями вашей системы.

1) Сначала определите шрифт, который шаблон отображает ненормально, и проверьте, установлен ли этот шрифт на сервере.

2) Перед установкой шрифтов необходимо установить инструмент управления шрифтами для сервера.

3) Получите файлы шрифтов самостоятельно и установите их на сервер.

3.1 Обнаружение отсутствующих шрифтов

1) Проверьте наличие отсутствующих шрифтов

Какой шрифт используется в испорченной части приборной панели для отсутствующего шрифта.

Если предположить, что сгруппированная таблица экспортируется с искаженным заголовком, а заголовок выделен полужирным шрифтом, то пакет полужирного шрифта отсутствует.

2) Получите файл шрифта

Пожалуйста, получите необходимые файлы шрифтов из надежного источника, Sailsoft не предоставляет эту часть ресурса.

Обычно файлы шрифтов имеют расширение .ttf или .otf.

3.2 Установка инструментов управления шрифтами

Чтобы установить шрифты в систему Linux, необходимо убедиться, что в системе уже есть инструмент управления шрифтами.

3.2.1 Установка средств управления шрифтами в экстрасети

1) Установите библиотеку рендеринга шрифтов

  • Команда: sudo yum install fontconfig
  • Описание:Эта команда установит библиотеку рендеринга шрифтов для включения функции рендеринга шрифтов и управления шрифтами на системах CentOS 7.

2) Установите инструмент индексирования каталога шрифтов

  • Команда: sudo yum install ttmkfdir
  • Описание:Эта команда установит утилиту командной строки для создания индексного файла каталога шрифтов, который может гарантировать, что система правильно идентифицирует и отображает установленные файлы шрифтов.

3.2.2 Установка средств управления шрифтами в интрасети

1) Загрузите установочный пакет fontconfig

  • Перейдите по адресу: https: //pkgs.org/ и найдите fontconfig.
  • В зависимости от используемого дистрибутива и версии Linux перейдите к экрану загрузки.
  • Ссылку на скачивание можно найти в модуле "Download", перейдите по этой ссылке, чтобы скачать установочный пакет fontconfig.

2) Загрузите установочный пакет ttmkfdir

  • Посетите: https: //pkgs.org/ и найдите ttmkfdir.
  • В зависимости от используемого дистрибутива и версии Linux перейдите к экрану загрузки.
  • Ссылку на скачивание можно найти в модуле "Download", перейдите по этой ссылке, чтобы скачать установочный пакет ttmkfdir.

3) Загрузите установочный пакет

Загрузите инсталляторы fontconfig и ttmkfdir на сервер.

Этот пример загружен в папку /home/test

4) Установка инструментов управления шрифтами

  • Перейдите в каталог, в котором находится установочный пакет (пожалуйста, настройте расположение каталога самостоятельно): cd /home/test
  • Установите fontconfig (пожалуйста, настройте имя пакета самостоятельно): rpm -ivh fontconfig-2.13.0-4.3.el7.x86_64.rpm --nodeps --force
  • Установите ttmkfdir (пожалуйста, настройте имя пакета самостоятельно): rpm -ivh ttmkfdir-3.0.9-42.el7.x86_64.rpm --nodeps --force

3.3 Установка шрифтов

1) Скачайте файл шрифта

Пожалуйста, получите необходимые файлы шрифтов из надежного источника, Sailsoft не предоставляет эту часть ресурса.

Обычно файлы шрифтов имеют расширение .ttf или .otf.

2) Загрузите файлы шрифтов

  • Создайте в системе каталог для хранения файлов шрифтов. Обычно для хранения новых файлов шрифтов создается подкаталог в каталоге /usr/share/fonts.

sudo mkdir -p /usr/share/fonts

  • Предоставление прав доступа к папкам

chmod -R 755 /usr/share/fonts

  • Загрузка файлов шрифтов

Загрузите локальные файлы шрифтов в эту папку.

3) Обновите кэш шрифтов

  • Команда: sudo fc-cache -f -v
  • Описание: Выполните эту команду для обновления системного кэша шрифтов, что позволит системе распознать и зарегистрировать вновь установленные шрифты.

4) Проверьте установку шрифтов

  • Команда: fc-list
  • Описание:Выполните эту команду, чтобы перечислить установленные шрифты в вашей системе, и вы увидите файл шрифта, который вы только что установили, в выходных данных.