Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 589
  • Last Modified:

Freemarker/JSP/Spring

Hi All,
I want to know that If a am changing a Locale from a GUI then If I am trying to print  all the Key value pair of properties file It was giving as  a  ??????? in a console but while debugging it is coming as a some language which I have been selected.
Same If  I am trying to show in freemarker page again it is coming like ??????


Please suggest me What to do for this?
0
I-Admin
Asked:
I-Admin
  • 2
  • 2
1 Solution
 
CEHJCommented:
Ordinarily, a console (especially a Windows console) is not good at dealing with arbitrary charsets. You will need normally to look at the correct charset through the gui. The locale for a particular client will need to be stored on the server and applied for that client.

That is the general position. Specifically for Freemarker (something i don't do) it looks like you should be doing something like:
http://freemarker.org/docs/ref_directive_include.html#ref_directive_include_localized
0
 
I-AdminAuthor Commented:
public class SpringBean  {

      
      public Map display() {
            UserSession us;
//lang is coming from GUI from the previous page
            String lang = (String) Catalog.getRequest().getSession()
                        .getAttribute("lang");
      
            
            Locale currentLocale;
            
            currentLocale = new Locale(Constant.SESSION_LANG, i18prop);
            ResourceBundle labels = ResourceBundle.getBundle(i18prop);
            Enumeration bundleKeys = labels.getKeys();
            Map map = new HashMap();

            while (bundleKeys.hasMoreElements()) {
                  String key = (String) bundleKeys.nextElement();
                  String value = labels.getString(key);
                  map.put(key, value);
                        }
            System.out.println(map);
            return map;
            
       }


Now This map I want to use in freemarker page It is showing like ????
same for the console
But If i am debugging it and using (ctrl+shift+i) for map it is giving the same character for the language
0
 
CEHJCommented:
 i18prop

Open in new window

What is that?

  System.out.println(map);

Open in new window

(see my earlier comments about the console)
0
 
I-AdminAuthor Commented:
i18prop is a properties file. I.e for Taiwan it is coming like i18n_zh_TW.

 Unicode is written in i18 according to country.

  String value = labels.getString(key);

When I am writing System.out.println(value);
It was giving format of Taiwan but when I am writing System.out.println(map)
it was giving correct code but value are coming like ??????;
 and because I am using This map to my freemarker page to get value to the corresponding key in that also it was coming as ?????


Hope I have explained all you want!
here It is getting a data from a i18 file
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now