Следующая конфигурация в pom.xml
решит проблему:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
<jvmArguments>-Dfile.encoding=UTF8</jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
В консоли Windows для кодирования используется cp1251 с вашей конфигурацией локали, а для консоли IntelliJ IDEA кодировка UTF-8.
При запуске из IntelliJ IDEA опция -Dfile.encoding=UTF8
добавляется в командную строку, когда IDE запускает Maven, так что выходная кодировка Maven JVM совпадает с кодировкой консоли IDE.
Без spring-boot-devtools
эта опция передается правильно и учитывается процессом JVM, выполняющим ваш код в консоли IDE. Это тот же экземпляр JVM, на котором работает Maven, все работает нормально.
С spring-boot-devtools
зависимостью Maven JVM разветвляет другую JVM для запуска вашего кода, и опция кодировки файла больше не передается ему. В качестве кодировки файла по умолчанию используется системный языковой стандарт для нового процесса JVM, и он становится cp1251, в то время как консоль IntelliJ IDEA все еще настроена на использование кодировки UTF-8. Вывод нарушен, как показано на скриншоте.
spring-boot-maven-plugin
jvmArguments
должна использоваться для передачи опции кодирования разветвленной JVM. Это также заставляет консоль Windows использовать ту же кодировку, поэтому приложение продолжит корректно работать в командной строке.
Основной html
такой:
<html>
<head>
<style type="text/css">
#toolbar {position: fixed; top: 0; height: 40px; width: 100%; ... }
#page {width: 100%; height: 100%;}
</style>
</head>
<div id="toolbar">
All your toolbar stuff here.
</div>
<iframe id="page" name="page" src="http://url.to/page" frameborder="0" noresize="noresize"></iframe>
</html>
У вас будет ссылка на ваши собственные URL, которые сопоставляется с URL-адресом страницы, например,
d1oKo3 => http://news.bbc.co.uk/2/hi/technology/7991708.stm
Все ваше представление должно будет сделать, это посмотреть на отображение поместите URL-адрес страницы в iframe
src
. Просто убедитесь, что у вас есть возможность отказаться от этого, поскольку некоторым людям не нравится подобная панель инструментов.
Прежде всего, пожалуйста, не делайте ничего подобного, я не знаю никого, кому бы нравились эти вещи.
Что-то можно удерживать наверху, например, используя CSS:
position: fixed;
Что касается указания URL, я не совсем точно знаю, о чем вы спрашиваете. Когда вы нажимаете ссылку на digg сейчас, целевой URL выглядит примерно так:
http://digg.com/d1oIyx
«d1oIyx» будет просто использоваться в качестве первичного ключа в базе данных, где они хранят URL-адрес для загрузки в нижнем iframe. .
По вашему мнению, это может быть ужасная болезнь интернета, но этот человек спросил не об этом - как вы думаете, почему кого-то волнует, считаете ли вы, что эти панели инструментов должны существовать там или не? никто не просит вас использовать их.
Если вы чувствуете, что они не должны этого делать, просто откажитесь и позвольте кому-то другому ответить на вопрос. В конце концов, если они действительно такие непопулярные, народ проголосует с их мышами и уйдет куда-нибудь, а сайты, которые их размещают, сойдут на нет. Вот что так здорово в сети, что не нужны бессильные компьютерщики, диктующие, что хорошо, а что нет, люди могут решать сами.
Удачного кодирования по-своему.
thanks , i found a solution that work ( attached ) , but how i make it full page iframe ?
working link : http://www.clalit.org/2.php?link=http://cnn.com
<?php
$link=$_GET["link"];
echo "<iframe src=\"$link\"/>";
?>