о, и. как десятичный повторяющийся символ и разделитель тысяч [дубликат]

он работал для меня на 000webhost, выполнив следующие действия:

$headers  = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "From: ". $from. "\r\n";
$headers .= "Reply-To: ". $from. "\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
$headers .= "X-Priority: 1" . "\r\n"; 

Введите адрес электронной почты при отправке электронной почты

mail('email@gmail.com', $subject, $message, $headers)

Используйте '', а не ""

Этот код работает, но письмо было получено с задержкой в ​​полчаса

17
задан Roman C 13 March 2016 в 17:42
поделиться

2 ответа

Вы должны точно указать локаль для своего сканера.

Scanner scanner = new Scanner(System.in).useLocale(Locale.US);

Из doc :

Экземпляр этого класса способен номеров сканирования в стандартных форматах, а также в форматах локали сканера. Начальная локаль сканера - это значение, возвращаемое методом Locale.getDefault (); он может быть изменен с помощью метода useLocale (java.util.Locale). Локализованные форматы определяются в терминах следующих параметров, которые для определенной локали берутся из объекта DecimalFormat этого локали, df и его объекта DecimalFormatSymbols, dfs.

Таким образом, ваша локализация по умолчанию использует, конечно, DecimalFormat, который ожидает запятую как десятичный разделитель вместо точки.

24
ответ дан Alexis C. 20 August 2018 в 16:48
поделиться
  • 1
    .useLocale() возвращает this, вы можете сократить его до new Scanner(System.in).useLocale(Locale.US) – fge 17 June 2013 в 16:02
  • 2
    Я попытался запустить эту программу, но не мог столкнуться с какой-либо проблемой. Могу ли я узнать, почему? – Prasad Kharkar 17 June 2013 в 16:05
  • 3
    @ZouZou показывает мне, что Cannot resolve symbol 'Locale' – nazar_art 17 June 2013 в 16:05
  • 4
    @PrasadKharkar, вероятно, потому, что в вашем стандартном стандарте JVM разделитель десятичных чисел является точкой – fge 17 June 2013 в 16:06
  • 5
    @nazar_art импортировать правильный пакет; Locale находится в java.util.Locale – fge 17 June 2013 в 16:07

Убедитесь, что вы используете правильную локаль

Scanner scanner = new Scanner(System.in).useLocale(Locale.US);

Возможно, вы используете локаль, где «,» - десятичный разделитель

6
ответ дан Viktor Mellgren 20 August 2018 в 16:48
поделиться
  • 1
    Да, вы правы, когда я попробовал 5,1, все было в порядке. Я могу изменить это как любое значение по умолчанию? – nazar_art 17 June 2013 в 16:10
  • 2
    Я верю, что если вы перейдете к «региону и языку», если у вас есть окна, вы можете изменить языковой стандарт на любой необходимый вам язык. – Viktor Mellgren 18 June 2013 в 09:31
  • 3
    Я новый пользователь Ubuntu 12.04 (с 2 недель) – nazar_art 18 June 2013 в 18:57
  • 4
    попробуйте это: blog.andrewbeacock.com/2007/01/… – Viktor Mellgren 19 June 2013 в 09:30
Другие вопросы по тегам:

Похожие вопросы: