html-страница Китайский символ отображается неправильно - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть заданное значение Hex в ASCII 3f:3f значение китайского иероглифа

没有

enter image description here

Когда я возвращаюсь к строке, он не отображает китайский символ

enter image description here

Не уверен, где будет изменена кодировка любой справкиоценили.

Это логика отправки строки и ее отображения обратно на JSP-странице

 $('#form').submit(function (event)
                    {
                    //  
                  $('#outputtext1').html('<img height="20" width="20"  src="images/712.GIF"> loading...');
                     event.preventDefault();
                        $.ajax({
                            type: "POST",
                            url: "StringFunctionality", //this is my servlet
                           data: $("#form").serialize(),
                            success: function(msg){    
                                  $('#outputtext1').empty();
                                        $('#outputtext').empty();
                                     $('#outputtext').append(msg);

                            }
                        }); 
                    });
        });

И результат захватывается и отображается через HTML

<div class="form-group row">
            <label for="outputtext"  class="font-weight-bold col-sm-2 col-form-label">Output</label>
            <div class="col-sm-10">
        <textarea name="outputtext" class="form-control" id="outputtext" cols="2" rows="3" ></textarea>
            </div>
        </div>

1 Ответ

0 голосов
/ 08 февраля 2019

В вашем примере вы пытаетесь преобразовать китайские символы в ASCII.Проблема в том, что ASCII охватывает только некоторые латинские символы.

Как сказал Муса в комментариях 3f, это шестнадцатеричное значение ASCII для вопросительного знака.

Когдавы пытаетесь преобразовать строку из одной кодировки в другую, которая поддерживает только подмножество символов (например, из UTF-8 в ASCII), она заменит символы, которые не могут быть закодированы, по умолчанию (или отбросит их).В вашей ситуации он заменяет китайский символ знаком вопроса.

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

...