Перейти к содержимому
Русский язык для Invision Community 5

Трабла в числовых пробелах

После того как хостер обновил ОС, появилась вот такая трабла:

2020-07-08_120539.jpg.5b6a1b4d17148e27a38743f8f43b851e.jpg

То есть появилась некая "крякозябра" в числовых пробелах.

Никто не подскажет как решить эту траблу?

Рекомендованные сообщения

Старая тема. Толи кодировка, толи локаль. Какая ОС, и какая локаль указана в настройках языка форума? 

  • Автор
5 часов назад, siv1987 сказал:

Какая ОС

Debian 10.4

5 часов назад, siv1987 сказал:

и какая локаль указана в настройках языка форума? 

ru_RU.UTF-8

  • Автор

Поставил RU_RU.UTF-8

Трабла исчезла. Однако тогда нет пробела в цифровых значений между тысячами и сотнями.

Спросите у хостера название русской локали в вашей ОС,  или посмотрите в ssh.

  • Автор
10 минут назад, siv1987 сказал:

Спросите у хостера название русской локали в вашей ОС,  или посмотрите в ssh.

Мне вот так ответили:

"Благодарим Вас за обращение.
К сожалению, не совсем понятен Ваш вопрос. Для русской локали обычно используют ru_RU.UTF-8, но от версии дистрибутива это никак не зависит."

Посмотрите точное название локали, и установлена она вообще

locale -a | grep ru

Если у вас нет ssh, пусть хостер покажет список локалей из этой команды.

  • Автор
4 часа назад, siv1987 сказал:

Если у вас нет ssh, пусть хостер покажет список локалей из этой команды.

Проверил в консоли: ru_RU.utf8

  • Автор

А не подскажите в каком файле привиться пробел между десятиричными и тысячными цифрами? Я попробую попросту другой символ добавить.

admin/sources/classes/class_localization.php

	/**
	 * Formats a number based on localized data
	 *
	 * @access	public
	 * @param	float	$number		Number to format
	 * @param	integer	[$places]	Decimal places
	 * @return	float
	 */
	public function formatNumber( $number, $places=0 )

 

  • Автор
12 часов назад, newbie сказал:

admin/sources/classes/class_localization.php

Спасибо.

Удалил вот эту строку:

$actual = array($this->local_data['decimal_point'], $this->local_data['thousands_sep']);

И трабла исчезла. Однако исчезла и децимация. Можно ли удалить траблу но децимацию цифр оставить?

 

Вообще то правильное указание локали должно было решить проблему.

 Вручную их укажите вместо переменных.

  • Автор
1 минуту назад, siv1987 сказал:

Вообще то правильное указание локали должно было решить проблему.

По разному выставлял, куча разных вариантов. Не давало эффекта.

 

1 минуту назад, siv1987 сказал:

Вручную из укажите вместо переменных

Не понял.

 

58 минут назад, Haktar сказал:

Не понял.

Вместо $this->local_data['decimal_point'] и $this->local_data['thousands_sep'] задайте вручную значения.
decimal_point - разделитель дробной части
thousands_sep - разделитель группы

  • Автор
12 минут назад, siv1987 сказал:

Вместо $this->local_data['decimal_point'] и $this->local_data['thousands_sep'] задайте вручную значения.
decimal_point - разделитель дробной части
thousands_sep - разделитель группы

А как это реализовать? Не понял.

47 минут назад, Haktar сказал:

А как это реализовать? Не понял.

Да вроде все понятно объяснил

$actual = array(" ", "."); 

 

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.