<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FServlet%2FInternationlization_I18N</id>
		<title>Java Tutorial/Servlet/Internationlization I18N - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FServlet%2FInternationlization_I18N"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Servlet/Internationlization_I18N&amp;action=history"/>
		<updated>2026-04-22T03:01:55Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Servlet/Internationlization_I18N&amp;diff=4882&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Servlet/Internationlization_I18N&amp;diff=4882&amp;oldid=prev"/>
				<updated>2010-06-01T05:06:48Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:06, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Servlet/Internationlization_I18N&amp;diff=4881&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Servlet/Internationlization_I18N&amp;diff=4881&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Japanese Hello World Servlet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.PrintWriter;&lt;br /&gt;
import java.util.Locale;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
public class JapaneseHelloWorldServlet extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,&lt;br /&gt;
      ServletException {&lt;br /&gt;
    response.setContentType(&amp;quot;text/html&amp;quot;);&lt;br /&gt;
    response.setLocale(Locale.JAPANESE);&lt;br /&gt;
    PrintWriter out = response.getWriter();&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;FONT SIZE=+2&amp;gt;&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;\u4eca\u65e5\u306f\u4e16\u754c&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;&amp;lt;/FONT&amp;gt;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Locale Information Servlet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.PrintWriter;&lt;br /&gt;
import java.util.Enumeration;&lt;br /&gt;
import java.util.Locale;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
public class LocaleInformationServlet extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,&lt;br /&gt;
      ServletException {&lt;br /&gt;
    response.setContentType(&amp;quot;text/html&amp;quot;);&lt;br /&gt;
    PrintWriter out = response.getWriter();&lt;br /&gt;
    Locale userPreferredLocale = request.getLocale();&lt;br /&gt;
    Enumeration userPreferredLocales = request.getLocales();&lt;br /&gt;
    out.println(&amp;quot;Preferred Locale: &amp;quot; + userPreferredLocale.toString());&lt;br /&gt;
    out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
    out.print(&amp;quot;Preferred Locales: &amp;quot;);&lt;br /&gt;
    while (userPreferredLocales.hasMoreElements()) {&lt;br /&gt;
      userPreferredLocale = (Locale) userPreferredLocales.nextElement();&lt;br /&gt;
      out.print(userPreferredLocale.toString() + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    out.println();&lt;br /&gt;
    out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Locale Session Servlet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
import javax.servlet.http.HttpSession;&lt;br /&gt;
public class LocaleSessionServlet extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,&lt;br /&gt;
      ServletException {&lt;br /&gt;
    HttpSession userSession = request.getSession();&lt;br /&gt;
    if (userSession.isNew()) {&lt;br /&gt;
      userSession.setAttribute(&amp;quot;userLocale&amp;quot;, request.getLocale());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Servlet I18N: Page Header ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import java.text.*;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
import javax.servlet.*;&lt;br /&gt;
import javax.servlet.http.*;&lt;br /&gt;
public class MyServlet extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest req, HttpServletResponse res)&lt;br /&gt;
                               throws ServletException, IOException {&lt;br /&gt;
    res.setContentType(&amp;quot;text/plain; charset=Shift_JIS&amp;quot;);&lt;br /&gt;
    PrintWriter out = res.getWriter();&lt;br /&gt;
    res.setHeader(&amp;quot;Content-Language&amp;quot;, &amp;quot;ja&amp;quot;);&lt;br /&gt;
    Locale locale = new Locale(&amp;quot;ja&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    DateFormat full = DateFormat.getDateTimeInstance(DateFormat.LONG,&lt;br /&gt;
                                                     DateFormat.LONG,&lt;br /&gt;
                                                     locale);&lt;br /&gt;
    out.println(&amp;quot;In Japanese:&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;\u4eca\u65e5\u306f\u4e16\u754c&amp;quot;);  // Hello World&lt;br /&gt;
    out.println(full.format(new Date()));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Servlet I18N: Read From File ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import java.text.*;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
import javax.servlet.*;&lt;br /&gt;
import javax.servlet.http.*;&lt;br /&gt;
public class MyServlet extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest req, HttpServletResponse res)&lt;br /&gt;
                               throws ServletException, IOException {&lt;br /&gt;
    res.setContentType(&amp;quot;text/plain; charset=Shift_JIS&amp;quot;);&lt;br /&gt;
    PrintWriter out = res.getWriter();&lt;br /&gt;
    res.setHeader(&amp;quot;Content-Language&amp;quot;, &amp;quot;ja&amp;quot;);&lt;br /&gt;
    Locale locale = new Locale(&amp;quot;ja&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    DateFormat full = DateFormat.getDateTimeInstance(DateFormat.LONG,&lt;br /&gt;
                                                     DateFormat.LONG,&lt;br /&gt;
                                                     locale);&lt;br /&gt;
    out.println(&amp;quot;In Japanese:&amp;quot;);&lt;br /&gt;
    try {&lt;br /&gt;
      FileInputStream fis =&lt;br /&gt;
        new FileInputStream(req.getRealPath(&amp;quot;/HelloWorld.ISO-2022-JP&amp;quot;));&lt;br /&gt;
      InputStreamReader isr = new InputStreamReader(fis, &amp;quot;ISO-2022-JP&amp;quot;);&lt;br /&gt;
      BufferedReader reader = new BufferedReader(isr);&lt;br /&gt;
      String line = null;&lt;br /&gt;
      while ((line = reader.readLine()) != null) {&lt;br /&gt;
        out.println(line);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    catch (FileNotFoundException e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
    out.println(full.format(new Date()));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Servlet Spanish ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import java.text.*;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
import javax.servlet.*;&lt;br /&gt;
import javax.servlet.http.*;&lt;br /&gt;
public class MyServlet extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest req, HttpServletResponse res)&lt;br /&gt;
                               throws ServletException, IOException {&lt;br /&gt;
    res.setContentType(&amp;quot;text/plain&amp;quot;);&lt;br /&gt;
    PrintWriter out = res.getWriter();&lt;br /&gt;
    res.setHeader(&amp;quot;Content-Language&amp;quot;, &amp;quot;es&amp;quot;);&lt;br /&gt;
    Locale locale = new Locale(&amp;quot;es&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    DateFormat fmt = DateFormat.getDateTimeInstance(DateFormat.LONG,&lt;br /&gt;
                                                    DateFormat.LONG,&lt;br /&gt;
                                                    locale);&lt;br /&gt;
    fmt.setTimeZone(TimeZone.getDefault());&lt;br /&gt;
    out.println(&amp;quot;En Espa\u00f1ol:&amp;quot;);&lt;br /&gt;
    out.println(&amp;quot;\u00a1Hola Mundo!&amp;quot;);&lt;br /&gt;
    out.println(fmt.format(new Date()));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Servlet Unicode ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import java.text.*;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
import javax.servlet.*;&lt;br /&gt;
import javax.servlet.http.*;&lt;br /&gt;
public class MyServlet extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest req, HttpServletResponse res)&lt;br /&gt;
                               throws ServletException, IOException {&lt;br /&gt;
    Locale locale;&lt;br /&gt;
    DateFormat full;&lt;br /&gt;
    try {&lt;br /&gt;
      res.setContentType(&amp;quot;text/plain; charset=UTF-8&amp;quot;);&lt;br /&gt;
      //PrintWriter out = res.getWriter();&lt;br /&gt;
      PrintWriter out = new PrintWriter(&lt;br /&gt;
        new OutputStreamWriter(res.getOutputStream(), &amp;quot;UTF8&amp;quot;), true);&lt;br /&gt;
      locale = new Locale(&amp;quot;en&amp;quot;, &amp;quot;US&amp;quot;);&lt;br /&gt;
      full = DateFormat.getDateTimeInstance(DateFormat.LONG, &lt;br /&gt;
                                            DateFormat.LONG,&lt;br /&gt;
                                            locale);&lt;br /&gt;
      out.println(&amp;quot;In English appropriate for the US:&amp;quot;);&lt;br /&gt;
      out.println(&amp;quot;Hello World!&amp;quot;);&lt;br /&gt;
      out.println(full.format(new Date()));&lt;br /&gt;
      out.println();&lt;br /&gt;
      locale = new Locale(&amp;quot;es&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      full = DateFormat.getDateTimeInstance(DateFormat.LONG, &lt;br /&gt;
                                            DateFormat.LONG,&lt;br /&gt;
                                            locale);&lt;br /&gt;
      out.println(&amp;quot;En Espa\u00f1ol:&amp;quot;);&lt;br /&gt;
      out.println(&amp;quot;\u00a1Hola Mundo!&amp;quot;);&lt;br /&gt;
      out.println(full.format(new Date()));&lt;br /&gt;
      out.println();&lt;br /&gt;
      locale = new Locale(&amp;quot;ja&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      full = DateFormat.getDateTimeInstance(DateFormat.LONG,&lt;br /&gt;
                                            DateFormat.LONG,&lt;br /&gt;
                                            locale);&lt;br /&gt;
      out.println(&amp;quot;In Japanese:&amp;quot;);&lt;br /&gt;
      out.println(&amp;quot;\u4eca\u65e5\u306f\u4e16\u754c&amp;quot;);&lt;br /&gt;
      out.println(full.format(new Date()));&lt;br /&gt;
      out.println();&lt;br /&gt;
      locale = new Locale(&amp;quot;zh&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      full = DateFormat.getDateTimeInstance(DateFormat.LONG,&lt;br /&gt;
                                            DateFormat.LONG,&lt;br /&gt;
                                            locale);&lt;br /&gt;
      out.println(&amp;quot;In Chinese:&amp;quot;);&lt;br /&gt;
      out.println(&amp;quot;\u4f60\u597d\u4e16\u754c&amp;quot;);&lt;br /&gt;
      out.println(full.format(new Date()));&lt;br /&gt;
      out.println();&lt;br /&gt;
      locale = new Locale(&amp;quot;ko&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      full = DateFormat.getDateTimeInstance(DateFormat.LONG,&lt;br /&gt;
                                            DateFormat.LONG,&lt;br /&gt;
                                            locale);&lt;br /&gt;
      out.println(&amp;quot;In Korean:&amp;quot;);&lt;br /&gt;
      out.println(&amp;quot;\uc548\ub155\ud558\uc138\uc694\uc138\uacc4&amp;quot;);&lt;br /&gt;
      out.println(full.format(new Date()));&lt;br /&gt;
      out.println();&lt;br /&gt;
      locale = new Locale(&amp;quot;ru&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      full = DateFormat.getDateTimeInstance(DateFormat.LONG,&lt;br /&gt;
                                            DateFormat.LONG,&lt;br /&gt;
                                            locale);&lt;br /&gt;
      out.println(&amp;quot;In Russian (Cyrillic):&amp;quot;);&lt;br /&gt;
      out.print(&amp;quot;\u0417\u0434\u0440\u0430\u0432\u0441\u0442&amp;quot;);&lt;br /&gt;
      out.println(&amp;quot;\u0432\u0443\u0439, \u041c\u0438\u0440&amp;quot;);&lt;br /&gt;
      out.println(full.format(new Date()));&lt;br /&gt;
      out.println();&lt;br /&gt;
    }&lt;br /&gt;
    catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Servlet Unicode Escape String ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import java.text.*;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
import javax.servlet.*;&lt;br /&gt;
import javax.servlet.http.*;&lt;br /&gt;
public class MyServlet extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest req, HttpServletResponse res)&lt;br /&gt;
                               throws ServletException, IOException {&lt;br /&gt;
    try {&lt;br /&gt;
      res.setContentType(&amp;quot;text/plain; charset=UTF-8&amp;quot;);&lt;br /&gt;
      PrintWriter out = res.getWriter();&lt;br /&gt;
      String charset = req.getParameter(&amp;quot;charset&amp;quot;);&lt;br /&gt;
      String text = req.getParameter(&amp;quot;text&amp;quot;);&lt;br /&gt;
      BufferedReader reader = new BufferedReader(&lt;br /&gt;
        new InputStreamReader(new StringBufferInputStream(text), charset));&lt;br /&gt;
      text = reader.readLine();&lt;br /&gt;
      out.println(&amp;quot;Received charset: &amp;quot; + charset);&lt;br /&gt;
      out.println(&amp;quot;Received text: &amp;quot; + text);&lt;br /&gt;
      out.println(&amp;quot;Received text (escaped): &amp;quot; + toUnicodeEscapeString(text));&lt;br /&gt;
    }&lt;br /&gt;
    catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public void doPost(HttpServletRequest req, HttpServletResponse res)&lt;br /&gt;
                                throws ServletException, IOException {&lt;br /&gt;
    doGet(req, res);&lt;br /&gt;
  }&lt;br /&gt;
  private static String toUnicodeEscapeString(String str) {&lt;br /&gt;
    // Modeled after the code in java.util.Properties.save()&lt;br /&gt;
    StringBuffer buf = new StringBuffer();&lt;br /&gt;
    int len = str.length();&lt;br /&gt;
    char ch;&lt;br /&gt;
    for (int i = 0; i &amp;lt; len; i++) {&lt;br /&gt;
      ch = str.charAt(i);&lt;br /&gt;
      switch (ch) {&lt;br /&gt;
        case &amp;quot;\\&amp;quot;: buf.append(&amp;quot;\\\\&amp;quot;); break;&lt;br /&gt;
        case &amp;quot;\t&amp;quot;: buf.append(&amp;quot;\\t&amp;quot;); break;&lt;br /&gt;
        case &amp;quot;\n&amp;quot;: buf.append(&amp;quot;\\n&amp;quot;); break;&lt;br /&gt;
        case &amp;quot;\r&amp;quot;: buf.append(&amp;quot;\\r&amp;quot;); break;&lt;br /&gt;
    &lt;br /&gt;
        default:&lt;br /&gt;
          if (ch &amp;gt;= &amp;quot; &amp;quot; &amp;amp;&amp;amp; ch &amp;lt;= 127) {&lt;br /&gt;
            buf.append(ch);&lt;br /&gt;
          }&lt;br /&gt;
          else {&lt;br /&gt;
            buf.append(&amp;quot;\\&amp;quot;);&lt;br /&gt;
            buf.append(&amp;quot;u&amp;quot;);&lt;br /&gt;
            buf.append(toHex((ch &amp;gt;&amp;gt; 12) &amp;amp; 0xF));&lt;br /&gt;
            buf.append(toHex((ch &amp;gt;&amp;gt;  8) &amp;amp; 0xF));&lt;br /&gt;
            buf.append(toHex((ch &amp;gt;&amp;gt;  4) &amp;amp; 0xF));&lt;br /&gt;
            buf.append(toHex((ch &amp;gt;&amp;gt;  0) &amp;amp; 0xF));&lt;br /&gt;
          }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return buf.toString();&lt;br /&gt;
  }&lt;br /&gt;
  private static char toHex(int nibble) {&lt;br /&gt;
    return hexDigit[(nibble &amp;amp; 0xF)];&lt;br /&gt;
  }&lt;br /&gt;
  private static char[] hexDigit = {&lt;br /&gt;
    &amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;,&amp;quot;2&amp;quot;,&amp;quot;3&amp;quot;,&amp;quot;4&amp;quot;,&amp;quot;5&amp;quot;,&amp;quot;6&amp;quot;,&amp;quot;7&amp;quot;,&amp;quot;8&amp;quot;,&amp;quot;9&amp;quot;,&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;c&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;f&amp;quot;&lt;br /&gt;
  };&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Servlet UTF8 Page ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.servlet.*;&lt;br /&gt;
import javax.servlet.http.*;&lt;br /&gt;
public class MyServlet extends HttpServlet {&lt;br /&gt;
  PrintWriter out = null;&lt;br /&gt;
  public void doGet(HttpServletRequest req, HttpServletResponse res)&lt;br /&gt;
                               throws ServletException, IOException {&lt;br /&gt;
    try {&lt;br /&gt;
      // Get a reader to read the incoming data&lt;br /&gt;
      BufferedReader reader = req.getReader();&lt;br /&gt;
      // Get a writer to write the data in UTF-8&lt;br /&gt;
      res.setContentType(&amp;quot;text/html; charset=UTF-8&amp;quot;);&lt;br /&gt;
      //PrintWriter out = res.getWriter();&lt;br /&gt;
      out = new PrintWriter(&lt;br /&gt;
        new OutputStreamWriter(res.getOutputStream(), &amp;quot;UTF8&amp;quot;), true);&lt;br /&gt;
      char[] buf = new char[4 * 1024];  // 4Kchar buffer&lt;br /&gt;
      int len;&lt;br /&gt;
      while ((len = reader.read(buf, 0, buf.length)) != -1) {&lt;br /&gt;
        out.write(buf, 0, len);&lt;br /&gt;
      }&lt;br /&gt;
      out.flush();&lt;br /&gt;
    }&lt;br /&gt;
    catch (Exception e) {&lt;br /&gt;
      out.println(&amp;quot;Problem filtering page to UTF-8&amp;quot;);&lt;br /&gt;
      getServletContext().log(e, &amp;quot;Problem filtering page to UTF-8&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    out.println(&amp;quot;Done&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void doPost(HttpServletRequest req, HttpServletResponse res)&lt;br /&gt;
                         throws ServletException, IOException {&lt;br /&gt;
    doGet(req, res);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Set content type to charset=ISO-/td&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.PrintWriter;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
public class UnknownEncodingServlet extends HttpServlet {&lt;br /&gt;
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,&lt;br /&gt;
      ServletException {&lt;br /&gt;
    response.setContentType(&amp;quot;text/html; charset=ISO-8850-1&amp;quot;);&lt;br /&gt;
    PrintWriter out = response.getWriter();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>