он работал для меня на 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)
Используйте ''
, а не ""
Этот код работает, но письмо было получено с задержкой в полчаса
Вы должны точно указать локаль для своего сканера.
Scanner scanner = new Scanner(System.in).useLocale(Locale.US);
Из doc :
Экземпляр этого класса способен номеров сканирования в стандартных форматах, а также в форматах локали сканера. Начальная локаль сканера - это значение, возвращаемое методом Locale.getDefault (); он может быть изменен с помощью метода useLocale (java.util.Locale). Локализованные форматы определяются в терминах следующих параметров, которые для определенной локали берутся из объекта DecimalFormat этого локали, df и его объекта DecimalFormatSymbols, dfs.
blockquote>Таким образом, ваша локализация по умолчанию использует, конечно, DecimalFormat, который ожидает запятую как десятичный разделитель вместо точки.
Убедитесь, что вы используете правильную локаль
Scanner scanner = new Scanner(System.in).useLocale(Locale.US);
Возможно, вы используете локаль, где «,» - десятичный разделитель
5,1
, все было в порядке. Я могу изменить это как любое значение по умолчанию?
– nazar_art
17 June 2013 в 16:10
.useLocale()
возвращаетthis
, вы можете сократить его доnew Scanner(System.in).useLocale(Locale.US)
– fge 17 June 2013 в 16:02Cannot resolve symbol 'Locale'
– nazar_art 17 June 2013 в 16:05Locale
находится вjava.util.Locale
– fge 17 June 2013 в 16:07