1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Большое количество символов в сообщении

Тема в разделе "Разработка плагинов для новичков", создана пользователем Sergeo, 7 апр 2021.

Статус темы:
Закрыта.
  1. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    После написания команды для перевода и текст, который необходимо перевести

    Выкидывает из сервера и в консоль выдает ошибку: io.netty.handler.codec.EncoderException: String too big (was 146952 bytes encoded, max 32767)

    С чем это связано?

    Код перевода:


    Код:
        public static String translate(String langFrom, String langTo, String text) throws IOException {
            String urlStr = "https://script.google.com/macros/s/AKfycbzhi3gpfD8b5PZ2pWS0pGCFOU0jF9vxJL2d-G9HQBTrZSfT9u4/exec" +
                    "?q=" + encode(text, StandardCharsets.UTF_8.toString()) + "&target=" + langTo + "&source=" + langFrom;
            URL url = new URL(urlStr);
            StringBuilder response = new StringBuilder();
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            con.setRequestProperty("User-Agent", "Mozilla/5.0");
            BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }
            in.close();
            return response.toString();
        }
    Код использования:


    Код:
                func = (sender, args) -> {
                    final List<ECommand> cmds = new ArrayList<>(instance.getRegisteredCommands());
    
                    cmds.add(this);
    
                    if (!(sender instanceof Player)) return;
    
                    Player p = (Player) sender;
    
                    UUID id = p.getUniqueId();
    
                    StringBuilder sb = new StringBuilder();
                    for (int i = 0; i < args.length; i++) sb.append(args[i]).append(' ');
                    if(sb.length() < 3) {
                        send(sender, translateAlternateColorCodes('&', "&cПереведенный текст не может быть меньше 3 символов"));
                        return;
                    }
    
                    if (sender.hasPermission(getPermission()) || sender.isOp()) {
                        ru.remove(id);
                        en.add(id);
                        send(sender, translateAlternateColorCodes('&', "&c&l[TRANSLATOR] &fПереведенный текст: " + translate("en", "ru", sb.toString())));
                        send(sender, translateAlternateColorCodes('&', "&c&l[TRANSLATOR] &fЗапрос на перевод текста: &9(" + sb.toString() + ")"));
                        return;
                    }
                    send(sender, translateAlternateColorCodes('&', getString("NotHavePermission")));
                };

    if (sender.hasPermission(getPermission()) || sender.isOp()) {
    ru.remove(id);
    en.add(id);
    send(sender, translateAlternateColorCodes('&', "&c&l[TRANSLATOR] &fПереведенный текст: " + translate("en", "ru", sb.toString())));
    send(sender, translateAlternateColorCodes('&', "&c&l[TRANSLATOR] &fЗапрос на перевод текста: &9(" + sb.toString() + ")"));
    return;
    }
     
  2. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    С тем, что "String too big (was 146952 bytes encoded, max 32767)". То есть строка текста слишком длинная.
     
  3. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    В строке было 3 символа
     
  4. _MRDen3000YT_

    _MRDen3000YT_ Активный участник Пользователь

    Баллы:
    76
  5. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
  6. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    Почему он выводит какую-то фигню вместо текста?


    Часть из этого, так как не дает залить полностью

    Код:
    [19:10:42] [Server thread/INFO]: <!DOCTYPE html><html lang="ru">  <head>  <meta charset="utf-8">  <meta content="width=300, initial-scale=1" name="viewport">  <meta name="google-site-verification" content="LrdTUW9psUAMbh4Ia074-BPEVmcpBxF6Gwf0MSgQXZs">  <title>Вход – Google Аккаунты</title>  <style>  @font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 300;  src: url(//fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OVuhs.ttf) format('truetype');}@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 400;  src: url(//fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0e.ttf) format('truetype');}  </style>  <style>  h1, h2 {  -webkit-animation-duration: 0.1s;  -webkit-animation-name: fontfix;  -webkit-animation-iteration-count: 1;  -webkit-animation-timing-function: linear;  -webkit-animation-delay: 0;  }  @-webkit-keyframes fontfix {  from {  opacity: 1;  }  to {  opacity: 1;  }  }  </style><style>  html, body {  font-family: Arial, sans-serif;  background: #fff;  margin: 0;  padding: 0;  border: 0;  position: absolute;  height: 100%;  min-width: 100%;  font-size: 13px;  color: #404040;  direction: ltr;  -webkit-text-size-adjust: none;  }  button,  input[type=button],  input[type=submit] {  font-family: Arial, sans-serif;  font-size: 13px;  }  a,  a:hover,  a:visited {  color: #427fed;  cursor: pointer;  text-decoration: none;  }  a:hover {  text-decoration: underline;  }  h1 {  font-size: 20px;  color: #262626;  margin: 0 0 15px;  font-weight: normal;  }  h2 {  font-size: 14px;  color: #262626;  margin: 0 0 15px;  font-weight: bold;  }  input[type=email],  input[type=number],  input[type=password],  input[type=tel],  input[type=text],  input[type=url] {  -moz-appearance: none;  -webkit-appearance: none;  appearance: none;  display: inline-block;  height: 36px;  padding: 0 8px;  margin: 0;  background: #fff;  border: 1px solid #d9d9d9;  border-top: 1px solid #c0c0c0;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;  -moz-border-radius: 1px;  -webkit-border-radius: 1px;  border-radius: 1px;  font-size: 15px;  color: #404040;  }  input[type=email]:hover,  input[type=number]:hover,  input[type=password]:hover,  input[type=tel]:hover,  input[type=text]:hover,  input[type=url]:hover {  border: 1px solid #b9b9b9;  border-top: 1px solid #a0a0a0;  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);  }  input[type=email]:focus,  input[type=number]:focus,  input[type=password]:focus,  input[type=tel]:focus,  input[type=text]:focus,  input[type=url]:focus {  outline: none;  border: 1px solid #4d90fe;  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);  }  input[type=checkbox],  input[type=radio] {  -webkit-appearance: none;  display: inline-block;  width: 13px;  height: 13px;  margin: 0;  cursor: pointer;  vertical-align: bottom;  background: #fff;  border: 1px solid #c6c6c6;  -moz-border-radius: 1px;  -webkit-border-radius: 1px;  border-radius: 1px;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;  position: relative;  }  input[type=checkbox]:active,  input[type=radio]:active {  background: #ebebeb;  }  input[type=checkbox]:hover {  border-color: #c6c6c6;  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);  }  input[type=radio] {  -moz-border-radius: 1em;  -webkit-border-radius: 1em;  border-radius: 1em;  width: 15px;  height: 15px;  }  input[type=checkbox]:checked,  input[type=radio]:checked {  background: #fff;  }  input[type=radio]:checked::after {  content: '';  display: block;  position: relative;  top: 3px;  left: 3px;  width: 7px;  height: 7px;  background: #666;  -moz-border-radius: 1em;  -webkit-border-radius: 1em;  border-radius: 1em;  }  input[type=checkbox]:checked::after {  content: url(https://ssl.gstatic.com/ui/v1/menu/checkmark.png);  display: block;  position: absolute;  top: -6px;  left: -5px;  }  input[type=checkbox]:focus {  outline: none;  border-color: #4d90fe;  }  .stacked-label {  display: block;  font-weight: bold;  margin: .5em 0;  }  .hidden-label {  position: absolute !important;  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */  clip: rect(1px, 1px, 1px, 1px);  height: 0px;  width: 0px;  overflow: hidden;  visibility: hidden;  }  input[type=checkbox].form-error,  input[type=email].form-error,  input[type=number].form-error,  input[type=password].form-error,  input[type=text].form-error,  input[type=tel].form-error,  input[type=url].form-error {  border: 1px solid #dd4b39;  }  .error-msg {  margin: .5em 0;  display: block;  color: #dd4b39;  line-height: 17px;  }  .help-link {  background: #dd4b39;  padding: 0 5px;  color: #fff;  font-weight: bold;  display: inline-block;  -moz-border-radius: 1em;  -webkit-border-radius: 1em;  border-radius: 1em;  text-decoration: none;  position: relative;  top: 0px;  }  .help-link:visited {  color: #fff;  }  .help-link:hover {  color: #fff;  background: #c03523;  text-decoration: none;  }  .help-link:active {  opacity: 1;  background: #ae2817;  }  .wrapper {  position: relative;  min-height: 100%;  }  .content {  padding: 0 44px;  }  .main {  padding-bottom: 100px;  }  /* For modern browsers */  .clearfix:before,  .clearfix:after {  content: "";  display: table;  }  .clearfix:after {  clear: both;  }  /* For IE 6/7 (trigger hasLayout) */  .clearfix {  zoom:1;  }  .google-header-bar {  height: 71px;  border-bottom: 1px solid #e5e5e5;  overflow: hidden;  }  .header .logo {  background-image: url(https://ssl.gstatic.com/accounts/ui/logo_1x.png);  background-size: 116px 38px;  background-repeat: no-repeat;  margin: 17px 0 0;  float: left;  height: 38px;  width: 116px;  }  .header .logo-w {  background-image: url(https://ssl.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_112x36dp.png);  background-size: 112px 36px;  margin: 21px 0 0;  }  .header .secondary-link {  margin: 28px 0 0;  float: right;  }  .header .secondary-link a {  font-weight: normal;  }  .google-header-bar.centered {  border: 0;  height: 108px;  }  .google-header-bar.centered .header .logo {  float: none;  margin: 40px auto 30px;  display: block;  }  .google-header-bar.centered .header .secondary-link {  display: none  }  .google-footer-bar {  position: absolute;  bottom: 0;  height: 35px;  width: 100%;  border-top: 1px solid #e5e5e5;  overflow: hidden;  }  .footer {  padding-top: 7px;  font-size: .85em;  white-space: nowrap;  line-height: 0;  }  .footer ul {  float: left;  max-width: 80%;  min-height: 16px;  padding: 0;  }  .footer ul li {  color: #737373;  display: inline;  padding: 0;  padding-right: 1.5em;  }  .footer a {  color: #737373;  }  .lang-chooser-wrap {  float: right;  display: inline;  }  .lang-chooser-wrap img {  vertical-align: top;  }  .lang-chooser {  font-size: 13px;  height: 24px;  line-height: 24px;  }  .lang-chooser option {  font-size: 13px;  line-height: 24px;  }  .hidden {  height: 0px;  width: 0px;  overflow: hidden;  visibility: hidden;  display: none !important;  }  .banner {  text-align: center;  }  .card {  background-color: #f7f7f7;  padding: 20px 25px 30px;  margin: 0 auto 25px;  width: 304px;  -moz-border-radius: 2px;  -webkit-border-radius: 2px;  border-radius: 2px;  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);  }  .card > *:first-child {  margin-top: 0;  }  .rc-button,  .rc-button:visited {  display: inline-block;  min-width: 46px;  text-align: center;  color: #444;  font-size: 14px;  font-weight: 700;  height: 36px;  padding: 0 8px;  line-height: 36px;  -moz-border-radius: 3px;  -webkit-border-radius: 3px;  border-radius: 3px;  -o-transition: all 0.218s;  -moz-transition: all 0.218s;  -webkit-transition: all 0.218s;  transition: all 0.218s;  border: 1px solid #dcdcdc;  background-color: #f5f5f5;  background-image: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1);  background-image: -
     
  7. _helper_

    _helper_ Активный участник Пользователь

    Баллы:
    76
  8. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
  9. _helper_

    _helper_ Активный участник Пользователь

    Баллы:
    76
    на дату старайся поглядывать прежде чем что-то копировать))
    Asked 9 years, 4 months ago
    Ответы протухли уже

    пс
    обращайся сначала к первоисточнику, в твоем случае документация от самого гугла, там всё норм расписано
    upload_2021-4-7_19-58-8.png
     
Статус темы:
Закрыта.

Поделиться этой страницей