Длина строки отличается от JavaScript до кода Java

Шаги:

  1. Перейдите в папку conf вашего сервера apache tomcat. В моем случае его apache-tomcat-7.0.61\conf, когда я использую apache-tomcat-7.0.61
  2. Откройте server.xml и измените номер порта с 8080 на любой другой порт в соответствии с вашим желанием. Например: 8081,8082,8087 и т. Д.
  3. Теперь перейдите в папку bin и запустите shutdown.bat
  4. Теперь перезапустите сервер через eclipse.

Теперь ваш проект будет работать без прерывания.

20
задан Tomalak 20 January 2009 в 17:57
поделиться

3 ответа

Это не действительно JavaScript (или Java) проблема - оба слоя сообщают о точной длине для строки, с которой они имеют дело. Проблема в Вашем случае состоит в том, что строка преобразовывается во время передачи HTTP.

, Если абсолютно необходимо удостовериться, что строка не превышает определенную длину, можно подражать этому преобразованию на клиенте путем замены каждого экземпляра "\n" с "\n\r" - но только в целях проверки длины:

textarea.value.replace(/\n/g, "\r\n").length
26
ответ дан 30 November 2019 в 00:09
поделиться

Вы особенно заботитесь, какие окончания строки используются? Почему не только заставляют Java преобразовать "\r\n" в "\n"? (Обратите внимание, что "\r\n" является стилем Windows; "\n" является стилем Unix.)

, С другой стороны, делают реверс при проверке длины в JavaScript.

9
ответ дан 30 November 2019 в 00:09
поделиться

Вы ограничиваете его 2 000 символов, таким образом, это соответствует в nvarchar (2000) столбец в базе данных? Иначе, возможно, просто позвольте 2%, превышенные, чтобы быть гибкими на стороне Java.

И Java должен использовать Unicode UTF16 для представления Строк. То, что /r должен иметь там где-то в другом месте, возможно, преобразование в веб-браузере при представлении? Вы попробовали различные браузеры? На различных платформах? Вам, возможно, просто придется разделить /r с.

1
ответ дан 30 November 2019 в 00:09
поделиться
Другие вопросы по тегам:

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