Решено С кодировками в конфигах на Windows

  • Автор темы Автор темы dirt34
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

dirt34

Старожил
Пользователь
Баллы
143
Ник в Minecraft
dirt34
В общем вот такая фигня:

Код:
    - "&2\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\
      \u043b\u0435\u043c\u044b?! \u041d\u0430\u043f\u0438\u0448\u0438 \u043d\u0430\
      \ \u0444\u043e\u0440\u0443\u043c\u0435!"
    - "&4\u041d\u0430\u0448\u0435\u043b \u0431\u0430\u0433 \u0438\u043b\u0438 \u0434\
      \u044e\u043f?! \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0438 \u0430\u0434\
      \u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u043f\
      \u043e\u043b\u0443\u0447\u0438\u0448\u044c \u0432\u043e\u0437\u043d\u0430\u0433\
      \u0440\u0430\u0436\u0434\u0435\u043d\u0438\u0435!"

Написал на русском, перезагрузил плагин и тут вот такое. Почему и как исправить?
 
В общем вот такая фигня:

Код:
    - "&2\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\
      \u043b\u0435\u043c\u044b?! \u041d\u0430\u043f\u0438\u0448\u0438 \u043d\u0430\
      \ \u0444\u043e\u0440\u0443\u043c\u0435!"
    - "&4\u041d\u0430\u0448\u0435\u043b \u0431\u0430\u0433 \u0438\u043b\u0438 \u0434\
      \u044e\u043f?! \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0438 \u0430\u0434\
      \u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u043f\
      \u043e\u043b\u0443\u0447\u0438\u0448\u044c \u0432\u043e\u0437\u043d\u0430\u0433\
      \u0440\u0430\u0436\u0434\u0435\u043d\u0438\u0435!"

Написал на русском, перезагрузил плагин и тут вот такое. Почему и как исправить?
Чувак... А я наоборот в данное перевожу, чтобы плагин криво не шел. А у тебя тут автоматом. Я фиговых 500 строк в SimpleClans'e переводил на данную фигню. Короче, в NotePad++ поменя кодировку на Ansi(Наверно). Поковыряйся - может чему научимся с тобой 🙂
 
Чувак... А я наоборот в данное перевожу, чтобы плагин криво не шел. А у тебя тут автоматом. Я фиговых 500 строк в SimpleClans'e переводил на данную фигню. Короче, в NotePad++ поменя кодировку на Ansi(Наверно). Поковыряйся - может чему научимся с тобой 🙂

не.
 
@alexandrage , кинь им свой замечательный энкодер.
HTML:
  <script type="text/javascript">

  function strlenFix(str) {
    while (str.length<4) str="0"+str;
    return str;
  }

  function convert() {
    var result = '';
    var source = document.forms["conversion"].elements["input"].value;
  
    if (document.forms["conversion"].elements["direction"].value=="0") {
    
      /* UTF-8 to entities */
      for (i=0; i<source.length; i++) {
        charCode = source.charCodeAt(i);
        if (charCode <= 127) {
          result += source.charAt(i);
        } else {
          result += '\\u' + strlenFix(charCode.toString(16).toUpperCase());
        }
      }
  
    } else {
  
      var state=0;
      var chars=0;
      var value="";
      /* entities to UTF-8 */
      for (i=0; i<source.length; i++) {
        switch (state) {
          case 0:
            if (source.charAt(i)=='\\') {
              state=1;
            } else {
              result+=source.charAt(i);
            }
          break;
          case 1:
            if (source.charAt(i)=='u') {
              state=2;
              chars=0;
              value="";
            } else {
              result+='\\'+source.charAt(i);
              state = 0;
            }
          break;
          case 2:
            chars++;
            value+=source.charAt(i);
            if (chars>=4) {
              result+=unescape("%u"+value);
              state=0;
            }
          break;
        }
      }
  
    }
  
    document.forms["conversion"].elements["output"].value=result;
  
  }

  </script>
<form name="conversion" action="" onsubmit="convert();return false;">
<div>
<div>Вход:</div>
<textarea name="input" cols="48" rows="10"></textarea>
</div>
<div>
<div>Выход:</div>
<textarea name="output" cols="48" rows="10" readonly=""></textarea>
</div>
<div>
<span>Направление:</span>
<select name="direction">
<option value="0">UTF-8 text &gt;&gt; Java entities</option>
<option value="1">Java entities &gt;&gt; UTF-8 text</option>
</select><br>
<input type="submit" value="Convert"> <input type="reset" value="Clear">
 
HTML:
  <script type="text/javascript">

  function strlenFix(str) {
    while (str.length<4) str="0"+str;
    return str;
  }

  function convert() {
    var result = '';
    var source = document.forms["conversion"].elements["input"].value;
 
    if (document.forms["conversion"].elements["direction"].value=="0") {
   
      /* UTF-8 to entities */
      for (i=0; i<source.length; i++) {
        charCode = source.charCodeAt(i);
        if (charCode <= 127) {
          result += source.charAt(i);
        } else {
          result += '\\u' + strlenFix(charCode.toString(16).toUpperCase());
        }
      }
 
    } else {
 
      var state=0;
      var chars=0;
      var value="";
      /* entities to UTF-8 */
      for (i=0; i<source.length; i++) {
        switch (state) {
          case 0:
            if (source.charAt(i)=='\\') {
              state=1;
            } else {
              result+=source.charAt(i);
            }
          break;
          case 1:
            if (source.charAt(i)=='u') {
              state=2;
              chars=0;
              value="";
            } else {
              result+='\\'+source.charAt(i);
              state = 0;
            }
          break;
          case 2:
            chars++;
            value+=source.charAt(i);
            if (chars>=4) {
              result+=unescape("%u"+value);
              state=0;
            }
          break;
        }
      }
 
    }
 
    document.forms["conversion"].elements["output"].value=result;
 
  }

  </script>
<form name="conversion" action="" onsubmit="convert();return false;">
<div>
<div>Вход:</div>
<textarea name="input" cols="48" rows="10"></textarea>
</div>
<div>
<div>Выход:</div>
<textarea name="output" cols="48" rows="10" readonly=""></textarea>
</div>
<div>
<span>Направление:</span>
<select name="direction">
<option value="0">UTF-8 text &gt;&gt; Java entities</option>
<option value="1">Java entities &gt;&gt; UTF-8 text</option>
</select><br>
<input type="submit" value="Convert"> <input type="reset" value="Clear">

так а что от него толку если он сам потом делает то что в шапке.
 
@alexandrage , кинь им свой замечательный энкодер.
HTML:
  <script type="text/javascript">

  function strlenFix(str) {
    while (str.length<4) str="0"+str;
    return str;
  }

  function convert() {
    var result = '';
    var source = document.forms["conversion"].elements["input"].value;
 
    if (document.forms["conversion"].elements["direction"].value=="0") {
   
      /* UTF-8 to entities */
      for (i=0; i<source.length; i++) {
        charCode = source.charCodeAt(i);
        if (charCode <= 127) {
          result += source.charAt(i);
        } else {
          result += '\\u' + strlenFix(charCode.toString(16).toUpperCase());
        }
      }
 
    } else {
 
      var state=0;
      var chars=0;
      var value="";
      /* entities to UTF-8 */
      for (i=0; i<source.length; i++) {
        switch (state) {
          case 0:
            if (source.charAt(i)=='\\') {
              state=1;
            } else {
              result+=source.charAt(i);
            }
          break;
          case 1:
            if (source.charAt(i)=='u') {
              state=2;
              chars=0;
              value="";
            } else {
              result+='\\'+source.charAt(i);
              state = 0;
            }
          break;
          case 2:
            chars++;
            value+=source.charAt(i);
            if (chars>=4) {
              result+=unescape("%u"+value);
              state=0;
            }
          break;
        }
      }
 
    }
 
    document.forms["conversion"].elements["output"].value=result;
 
  }

  </script>
<form name="conversion" action="" onsubmit="convert();return false;">
<div>
<div>Вход:</div>
<textarea name="input" cols="48" rows="10"></textarea>
</div>
<div>
<div>Выход:</div>
<textarea name="output" cols="48" rows="10" readonly=""></textarea>
</div>
<div>
<span>Направление:</span>
<select name="direction">
<option value="0">UTF-8 text &gt;&gt; Java entities</option>
<option value="1">Java entities &gt;&gt; UTF-8 text</option>
</select><br>
<input type="submit" value="Convert"> <input type="reset" value="Clear">
Это двухсторонний конвертер жабозябры. Можно обратно в utf.
Велописед всё это
И походу скоммунизженный
 
Bars, я видел твою ссылку, речь идет об allinone, открыл такой файл в Notepad++, он увидел \u0xx и сам привел к читаемому варианту, ну или по нажатию меню/кнопки.
Есть же плагин TextFX, нужно только регулярки правильно прописать.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ