Using Set Language portlet

hello
i managed to use the Set Language Portlet well, however, when i click the set language portlet the following Action is called http://address:7777/orasso/orasso.wwctx_app_language
my client is not happy about opening port 7777, how can we instruct the Portel to use a different port
best regards
Ammar Sajdi
amman

Is it possible you could give us more information such as
- What version of portal are you using
- Are you searching with Oracle Text turned on or off
- What are you searching for (i.e. items, pages etc)
- Are the things you are searching for translated
- Is the page group translated
etc.

Similar Messages

  • Remove language from 'set language' portlet

    Hello
    We installed 4 languages with our portal. In one page group I did the translation for 3 of the 4 languages.
    Now, if I add the 'set language' portlet to one of the portal pages of that page group, all the 4 languages (not only the 3 of the translations!) were shown.
    How can I get the 'set language' portlet only to show the 3 translated languages?
    Thanks,
    Chrigel

    Hi,
    you should use the ConfigTool to edit the UME property ume.admin.wd.locales as described here
    [http://help.sap.com/saphelp_nw70/helpdata/EN/45/fff338e19134dde10000000a1553f7/frameset.htm]
    Remember to restart the Java AS afterwards.
    Regards, Ane

  • Multi Language Portlet Customization

    Hello ..
    Can any one tell me, if we can provide a multilanguage customization using the JPDK, meaning if user1 clicks the Customize link, change the portlet title from "Title" to "Title1" then press Ok, the Portlet title is changed to Title1.
    Now If he switched his language to ar -By using Set Language Portlet, and changed the Title to Title2 in arabic language for example,the Portlet title is changed to Title2 -in arabic. But if he comes back to the english language, the Portlet Title return to be Title1. In My opinion for this to happen, we need to save the user customizations in two different files for example: username.dat, username_ar.dat under the same preference path. Every Time Portal renderes the Customize page, it is rendered according to the current user language, and the values of the customization parameters also appears either in eng or arabic according to the current language. Can we do that using JPDK? How can we make profit of the method PortletReference.translateDefaultCustomizations?
    Please Advice
    Amr

    Hoan - is your question what are the considerations when creating multiligual catalogs? If so, I can tell you that at other clients I have seen them use a single catalog for one or two languages. For the two langugages, such as Spanish/English, you can create a single catalog with both of them. Once you get to more than two languages, the catalog would get unweildy and is therefore not suggested.

  • Language portlet

    i use "Set Language portlet" to oracle portal 10.1.4...
    How can i replace this portlet with 2 images?
    eg i have english and germany flag in my html template (links) and i would like, when i click το this flags , το change the translation page..

    You can also build the URL for the new language with this pattern:
    <protocol>://<machine>[:<port>]/portal/page/<DAD>/lang-<language>/<page_group>/<page>...
    For <language> you use the ISO codes.
    Example:
    For the page
    http://myportal.com/portal/page/portal/home/employees
    You can change to English like this:
    http://myportal.com/portal/page/portal/lang-en/home/employees

  • Set language without language portlet

    Hello,
    I want to force the language to dutch for all of our users, but don't want them to choose this language on the language portlet or to change the language settings in their browsers.
    Jerry Silver suggested in Setting language for a group the use of patch 2948019.
    This patch installs wwctx_api.set_nls_language
    In portal 9.0.4 WWCTX_API.SET_NLS_LANGUAGE is available, but it says:
    Note:</b> This API can only be used for portal sessions that
    * have been created via SQL*Plus. It is not intended to be used in browser
    * sessions for setting the NLS language and territory.
    * The Set Language portlet should be used in that case.
    Does someone knows a way to force the language to be different from US-English?
    Thanks,
    Ton

    Hi Ton,
    this seems to do the trick on our portal (9026):
    <ORACLE>
    begin
    IF upper(portal.wwctx_api.get_http_language) <> 'NL-NL'
    THEN
    orasso.wwctx_app_language.set_language(
    p_http_language => 'nl-nl',
    p_nls_language => 'nl',
    p_nls_territory => 'THE NETHERLANDS',
    p_requested_url => 'http://hostname:7778/pls/portal/PORTAL.wwctx_app_language.set_language?p_http_language=nl-nl&p_nls_language=nl&p_nls_territory=THE NETHERLANDS&p_requested_url=http://hostname:7778/pls/portal/portal.home'
    END IF;
    exception
    when others then htp.p(SQLCODE||':'||SQLERRM);
    end;
    </ORACLE>

  • How to know setting iview name to use multi language(ex, english,japan)?

    how to know setting iview name to use multi language(ex, english,japan)?
    We want use multi language when create iview.
    ivew name english version
    ivew name japan version
    ivew name korean version

    Hi Joohyun,
    you can translate the PCD objects (like iViews etc) with the portal's translation mechansim, see http://help.sap.com/saphelp_erp2004/helpdata/en/74/641640b7b6dd5fe10000000a155106/frameset.htm
    Hope it helps
    Detlev
    PS: Please consider rewarding points for helpful answers on SDN. Thanks in advance!

  • Set and read page parameter using a java portlet

    I created a portlet that takes a parameter. I wantt his parameter to be set by the admin in the page parameter section. The portlet that I crated has a parameter. In the providers it has the following:
    <inputParameter class="oracle.portal.provider.v2.DefaultParameterDefinition">
    <name>param</name>
    <displayName>displayParam</displayName>
    </inputParameter>
    However, when I go to the page propertie/parameter, I can "bind" a parameter. How can I do that?
    Thanks,
    Marcelo

    Marcelo,
    This was what I've given you above...
    From 7.1.3 Passing Parameters and Submitting Events jump to Section 2.12, "Public Portlet Parameters Support".
    Public portlet parameters:
    You can use a public portlet parameter to pass a value to a portlet. Using portlet parameters, the information that is displayed in a portlet can be specific to a particular page or a user. Portlet parameters are created by the portlet developer and are exposed to the page designer, through the user interface. After adding a portlet to a page, page designers can assign values to the public portlet parameters to make the information displayed in the portlet specific to the page.
    Page designers can assign values to public portlet parameters by providing a specific value (constant), a system variable (for example, the portal user name), or a page parameter. At run time, the portlet receives the values from the sources specified. In this way, page designers have complete control over the source of the parameter, whereas you have complete control over how the data is used after it is transmitted to the portlet.
    ...and in 7.1.3 Passing Parameters and Submitting Events as assumption is "You have followed through and understood Section 6.3.2, "Building PDK-Java Portlets".
    This why I've said to read it carefully... I hope this helps you further...
    Cheers,
    Pedro.

  • How can i use different language in Forms9i or 10g

    Hi,
    I want to use two languages at a time on forms9i.So i have Configured my NLS_LANG parameter on Form 9i by REGEDIT. and also install that others language setup by REGIONAL SETTING.After it on run time i am abled to insert
    data in other language and successfully saved it.BUT when i query that particular data they are showing me bug valuse.or like some currpt data.
    but when same configration,i use forms6i then form6i working well and retrieving
    fine data.as it is as i entered.
    plz Help me.
    i am worried about that issue.why form9i not returning fine data.
    Regards
    Mr.khan

    This is most likely due to a mismatch of the NLS_LANG you have on the client and the one you have for the database.
    Exactly what settings to do you have for the two?

  • Use Diffrenct  Language in oracle forms 6i

    Hi everybody
    how can i user different language at the time development in d2k forms 6i
    can i use other language then english or not
    i need ur help

    You're referring to Forms Internationalization and Oracle has published helpful guidelines for making your Forms support multiple languages. Any message generated by the Database or the Forms Server will be controlled by the Language Setting for the DB and the Forms Server. Any text you display in your Form, such as Item Prompts or Messages, you will have to handle these yourself. I did a quick Google search on "Forms Internationalization" and found the following link:
    http://www.oracle.com/webapps/online-help/forms/10g?navId=3&navSetId=_&vtTopicFile=forms_nls/c_forms_nls.html
    I've worked on an internationalization project before and the solution we used was to assign a unique ID to each message, prompt, or any other text that could be assigned dynamically and then fetched the value associated with the ID from a table at run time depending on the default language.
    Hope this helps.
    Craig...

  • Null pointer Exception on java plug-in , using Mutity language...

    hi all :)
    I found at plug-in do not suppor Multy language.
    for Example...
    my operating System is Window XP and log in ID is not English ... like Korean, Chinese etc...
    i programmed Web application with Swing Applet(JApplet)... and tested plug-in version 1.2.2 and 1.3.1 and XP plug-in
    Plug-in said that like this.
    Java(TM) Plug-in: version 1.3.1
    JRE version usage 1.3.1 Java HotSpot(TM) Client VM
    user home = C:\Documents and Settings\��????��java.lang.NullPointerException java.lang.NullPointerException������ ����:java.lang.NullPointerException������ ����java.lang.NullPointerException java.lang.NullPointerException java.lang.NullPointerException----------------------------------------------------
    c: clear console window
    f: final queue
    g: garbage collect
    h: display this help message
    l: dump classloader list
    m: print memory usage
    q: hide console
    s: dump system properties
    t: dump thread list
    x: clear classloader cache
    0-5: set trace level to <n>
    ----------------------------------------------------java.lang.NullPointerException java.lang.NullPointerExceptionjava.security.PrivilegedActionException: java.lang.NullPointerExceptionjava.io.FileNotFoundException: C:\Documents and Settings\��????��\Local Settings\Temporary Internet Files\Content.IE5\9KENTUKR\graph-a[1].jar (���� ����, �������� ���� ���� ���� ������ ������ ��������)java.lang.NullPointerException java.lang.NullPointerException     at java.io.FileInputStream.open(Native Method)
    ... etc....
    this message is plug-in do not download class archive in client System cache... because of VM cannot know user.home directory...
    you can find that java plug-in does not support mulity language to see the next sentence.
    "user home = C:\Documents and Settings\��????"
    in this reason i found a problem in communication JApplet and java-script by using cookies...
    How can I solve this problem...( i must use Multi language login ID plz.....)
    have a nice day!!!
    poemtry ... ^^

    I have such problems with a russian version Windows 2000....
    Java(TM) Plug-in: Version 1.4.0
    Using JRE version 1.4.0-beta3 Java HotSpot(TM) Client VM
    User home directory = D:\Documents and Settings\?????????????
    ava.lang.NullPointerExceptionjava.lang.NullPointerException
    java.lang.NullPointerException     at sun.plugin.cache.Cache$3.hasMoreElements(Cache.java:306)
    java.lang.NullPointerException     at sun.plugin.cache.CachedFileLoader$2.run(CachedFileLoader.java:94)
    java.lang.NullPointerException     at java.security.AccessController.doPrivileged(Native Method)
    java.lang.NullPointerException     at sun.plugin.cache.Cache.privileged(Cache.java:237)
    java.lang.NullPointerException     at sun.plugin.cache.CachedFileLoader.getCacheFile(CachedFileLoader.java:86)
    java.lang.NullPointerException     at sun.plugin.cache.CachedFileLoader.load(CachedFileLoader.java:66)
    java.lang.NullPointerException     at sun.plugin.cache.FileCache.get(FileCache.java:138)
    java.lang.NullPointerException     at sun.plugin.net.protocol.http.HttpURLConnection.connectWithCache(HttpURLConnection.java:198)
    java.lang.NullPointerException     at sun.plugin.net.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:144)
    java.lang.NullPointerException     at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:290)
    java.lang.NullPointerException     at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:1120)
    java.lang.NullPointerException     at sun.net.www.protocol.http.HttpURLConnection.getResponseCode(HttpURLConnection.java:1134)
    java.lang.NullPointerException     at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:224)
    java.lang.NullPointerException     at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:42)
    java.lang.NullPointerException     at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:143)
    java.lang.NullPointerException     at java.security.AccessController.doPrivileged(Native Method)
    java.lang.NullPointerException     at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:140)
    java.lang.NullPointerException     at sun.plugin.security.PluginClassLoader.findClass(PluginClassLoader.java:191)
    java.lang.NullPointerException     at java.lang.ClassLoader.loadClass(ClassLoader.java:309)
    java.lang.NullPointerException     at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:114)
    java.lang.NullPointerException     at java.lang.ClassLoader.loadClass(ClassLoader.java:265)
    java.lang.NullPointerException     at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:470)
    java.lang.NullPointerException     at sun.applet.AppletPanel.createApplet(AppletPanel.java:551)
    java.lang.NullPointerException     at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1610)
    java.lang.NullPointerException     at sun.applet.AppletPanel.runLoader(AppletPanel.java:480)
    java.lang.NullPointerException     at sun.applet.AppletPanel.run(AppletPanel.java:293)
    java.lang.NullPointerException     at java.lang.Thread.run(Thread.java:539)
    java.lang.NullPointerExceptionjava.lang.NullPointerException
    java.lang.NullPointerException     at sun.plugin.cache.Cache$3.hasMoreElements(Cache.java:306)
    java.lang.NullPointerException     at sun.plugin.cache.CachedJarLoader$4.run(CachedJarLoader.java:212)
    java.lang.NullPointerException     at java.security.AccessController.doPrivileged(Native Method)
    java.lang.NullPointerException     at sun.plugin.cache.Cache.privileged(Cache.java:237)
    java.lang.NullPointerException     at sun.plugin.cache.CachedJarLoader.getCacheFile(CachedJarLoader.java:204)
    java.lang.NullPointerException     at sun.plugin.cache.CachedJarLoader.<init>(CachedJarLoader.java:81)
    java.lang.NullPointerException     at sun.plugin.cache.JarCache.get(JarCache.java:170)
    java.lang.NullPointerException     at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(CachedJarURLConnection.java:73)
    java.lang.NullPointerException     at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(CachedJarURLConnection.java:58)
    java.lang.NullPointerException     at sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:501)
    java.lang.NullPointerException     at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:462)
    java.lang.NullPointerException     at sun.misc.URLClassPath$2.run(URLClassPath.java:258)
    java.lang.NullPointerException     at java.security.AccessController.doPrivileged(Native Method)
    java.lang.NullPointerException     at sun.misc.URLClassPath.getLoader(URLClassPath.java:247)
    java.lang.NullPointerException     at sun.misc.URLClassPath.getLoader(URLClassPath.java:224)
    java.lang.NullPointerException     at sun.misc.URLClassPath.getResource(URLClassPath.java:137)
    java.lang.NullPointerException     at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
    java.lang.NullPointerException     at java.security.AccessController.doPrivileged(Native Method)
    java.lang.NullPointerException     at java.net.URLClassLoader.findClass(URLClassLoader.java:189)
    java.lang.NullPointerException     at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:134)
    java.lang.NullPointerException     at sun.plugin.security.PluginClassLoader.findClass(PluginClassLoader.java:191)
    java.lang.NullPointerException     at java.lang.ClassLoader.loadClass(ClassLoader.java:309)
    java.lang.NullPointerException     at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:114)
    java.lang.NullPointerException     at java.lang.ClassLoader.loadClass(ClassLoader.java:265)
    java.lang.NullPointerException     at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:470)
    java.lang.NullPointerException     at sun.applet.AppletPanel.createApplet(AppletPanel.java:551)
    java.lang.NullPointerException     at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1610)
    java.lang.NullPointerException     at sun.applet.AppletPanel.runLoader(AppletPanel.java:480)
    java.lang.NullPointerException     at sun.applet.AppletPanel.run(AppletPanel.java:293)
    java.lang.NullPointerException     at java.lang.Thread.run(Thread.java:539)
    java.lang.NullPointerException
    on mainpage http://java.sun.com :-)

  • Pages uses other language than rest of iWork

    Hello there,
    since upgrading to Lion, Pages is in German, although Numbers and Keynote are both in English, just as my system is running in English language.
    I have not found out how to change Pages to English, therefore I hope the community can help.
    Thank you all in advance.

    Pages like Numbers and all other applications uses the languages that is set in the System Preferences. It shouldn't be any difference.
    Have you done any maintenance of the system after the upgrading to  Lion??

  • Using Thai Language in Forms 6i

    Dear all,
    I am trying to use Thai Language as one of the Input in my forms 6i. I've installed the Thai characterset in my computers and i've chosen the thai font for the field which i want in thai. Its entering thai characters but i am unable to print a few characters. When I do the same in Word or notepad it prints the characters correctly but in forms input box it does not. can anybody help me out with this.
    Thanks a lot in advance.
    Warm Regards
    Vivek Bajaj

    Thanks a lot for your reply Frank. I seached on the Net for the solution and found that if we use UTF8 in NLS_LANG registry entry we can solve the problem but our database should support the character set.
    Thanks a lot for ur kind Help.
    Warm Regards
    Vivek Bajaj

  • Use different language and Spell check

    Hello, just got an iPad to supplement my two Android phones, and like it so far...
    Except for one thing that drives me nuts...
    The spell check. I live in Scandinavia, but like to use English as my interface language. This causes major problems, when I write something in Danish.
    Is there any way to have English as the interface language, but use another language for spell checking?
    Also, is there a way to use two different languages in spellcheck? Its really annoying to have English words pop up as suggestions when I write something in a different language and vice versa...

    From a user perspective this is wrong UX and lacks total support for multi-national companies, especially when the (national) keyboard layout differs from the (foreign) keyboard layout that is being forced to use if one wants the spell check to be performed in the foreign languge.
    Let's take the following example.  My language settings are set to English because I want my interface in English. The used keyboard layout is Flemish (=Dutch) (AZERTY).  When writing emails the spell check is performed in Dutch since iOS uses the keyboard related language.  This is fine as long as I write emails to people in Belgium which do read and speak Dutch.  However when I want to write English emails (and hence would like English spell check) I am forced to switch my keyboard to English (UK).  This is not really OK as switching the keyboard messes up the layout I am used to work with (English -> QWERTY).
    Essentially, the selected keyboard (and keyboard layout for that matter) shouldn't have any impact on the used language for the spelling check.  To be honest I can't remember of any application/OS used so far that applies this logic.
    I really do hope that this gets fixed in some way (e.g. by adding the option to select the spelling check language) in a future update of iOS.

  • I have changed default language in the program & have set Language & region in system preferences. My Word (Mac2011) keeps on changing the default language to US english every time I check. Please help!

    I have changed default language in the program & have set Language & region in system preferences. My Word (Mac2011) keeps on changing the default language to US english every time I check. Please help!

    If you're having trouble making changes to files that are inside your home folder (represented by a house icon in the sidebar of a Finder window), or if you can't get changes to the settings of an application to stick, then please see below.
    Back up all data.
    This procedure will unlock all your user files (not system files) and reset their ownership and access-control lists to the default. If you've set special values for those attributes on any of your files, they will be reverted. In that case, either stop here, or be prepared to recreate the settings if necessary. Do so only after verifying that those settings didn't cause the problem. If none of this is meaningful to you, you don't need to worry about it.
    I've tested these instructions only with the Safari web browser. If you use another browser, they may not work as described.
    Step 1
    If you have more than one user, and the one in question is not an administrator, then go to Step 2.
    Triple-click anywhere in the following line on this page to select it:
    { sudo chflags -R nouchg,nouappnd ~ $TMPDIR..; sudo chown -R $UID:staff ~ $_; sudo chmod -R u+rwX ~ $_; chmod -R -N ~ $_; } 2>&-
    Copy the selected text to the Clipboard by pressing the key combination command-C.
    Launch the built-in Terminal application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Terminal in the icon grid.
    Paste into the Terminal window (command-V). I've tested these instructions only with the Safari web browser. If you use another browser, you may have to press the return key after pasting.
    You'll be prompted for your login password. Nothing will be displayed when you type it. You may get a one-time warning to be careful. If you don’t have a login password, you’ll need to set one before you can run the command. If you see a message that your username "is not in the sudoers file," then you're not logged in as an administrator.
    The command may take a few minutes to run, or perhaps longer if you have literally millions of files in your home folder. Wait for a new line ending in a dollar sign ($) to appear, then quit Terminal.
    Step 2 (optional)
    Take this step only if you have trouble with Step 1, if you prefer not to take it, or if it doesn't solve the problem.
    Boot into Recovery. When the OS X Utilities screen appears, select
    Utilities ▹ Terminal
    from the menu bar. A Terminal window will open.
    In the Terminal window, type this:
    res
    Press the tab key. The partial command you typed will automatically be completed to this:
    resetpassword
    Press return. A Reset Password dialog will open. You’re not going to reset a password.
    In the dialog, select the startup volume ("Macintosh HD," unless you gave it a different name) if it's not already selected.
    Select your username from the menu labeled Select the user account if it's not already selected.
    Under Reset Home Directory Permissions and ACLs, click the Reset button.
    Select
     ▹ Restart
    from the menu bar.

  • Couldn't I use Chinese language in properties stream ?

    Hi , everyone !
    Couldn't I use Chinese language in properties ?
    I use properties manage program attributes , but the value which I type in Chinese language can not load
    correctly !
    Why ?

    Hi,
    I did a lot of testing with the method of my last posting and ran into the following problem: each character, that is not available in iso 8859-1 is discarded and replaced by a '?'. So when e.g. loading arabic characters you get just "?????" as your property's value.
    The only possibility to enable other encodings of Property Files is to replace the encoding of the reader to one that is better suited. So I created a customized class, that inherits from java.util.Properties, and supports loading and storing to any encoding. This class I give here:
    * Properties.java
    * Created on 11. Juni 2003, 14:08
    package xy;
    * The <code>Properties</code> class represents a persistent set of
    * properties. The <code>Properties</code> can be saved to a stream
    * or loaded from a stream. Each key and its corresponding value in
    * the property list is a string.
    * <p>
    * A property list can contain another property list as its
    * "defaults"; this second property list is searched if
    * the property key is not found in the original property list.
    * <p>
    * Because <code>Properties</code> inherits from <code>Hashtable</code>, the
    * <code>put</code> and <code>putAll</code> methods can be applied to a
    * <code>Properties</code> object.  Their use is strongly discouraged as they
    * allow the caller to insert entries whose keys or values are not
    * <code>Strings</code>.  The <code>setProperty</code> method should be used
    * instead.  If the <code>store</code> or <code>save</code> method is called
    * on a "compromised" <code>Properties</code> object that contains a
    * non-<code>String</code> key or value, the call will fail.
    * <p>
    * <a name="encoding"></a>
    * When saving properties to a stream or loading them from a stream, the
    * ISO 8859-1 character encoding can be used. For characters that cannot be directly
    * represented in this encoding,
    * <a href="http://java.sun.com/docs/books/jls/html/3.doc.html#100850">Unicode escapes</a>
    * are used; however, only a single 'u' character is allowed in an escape sequence.
    * The native2ascii tool can be used to convert property files to and from
    * other character encodings.
    * </p>
    * <p>
    * This Properties class is an extension of the default properties class an supports the
    * loading and saving from and into other encodings than ISO 8859-1.
    * </p>
    * @see <a href="../../../tooldocs/solaris/native2ascii.html">native2ascii tool for Solaris</a>
    * @see <a href="../../../tooldocs/win32/native2ascii.html">native2ascii tool for Windows</a>
    * @author  Gregor Kappler, extended the class of JDK by
    * @author  Arthur van Hoff
    * @author  Michael McCloskey
    * @version 1.64, 06/26/00
    * @since   JDK1.0
    public class Properties extends java.util.Properties {
        private static final String keyValueSeparators = "=: \t\r\n\f";
        private static final String strictKeyValueSeparators = "=:";
        private static final String specialSaveChars = "=: \t\r\n\f#!";
        private static final String whiteSpaceChars = " \t\r\n\f";
        /** Creates a new instance of Properties */
        public Properties() {
         * Reads a property list (key and element pairs) from the input stream.
         * The stream is assumed to be in the specified character encoding.
         * <p>
         * Every property occupies one line of the input stream. Each line
         * is terminated by a line terminator (<code>\n</code> or <code>\r</code>
         * or <code>\r\n</code>). Lines from the input stream are processed until
         * end of file is reached on the input stream.
         * <p>
         * A line that contains only whitespace or whose first non-whitespace
         * character is an ASCII <code>#</code> or <code>!</code> is ignored
         * (thus, <code>#</code> or <code>!</code> indicate comment lines).
         * <p>
         * Every line other than a blank line or a comment line describes one
         * property to be added to the table (except that if a line ends with \,
         * then the following line, if it exists, is treated as a continuation
         * line, as described
         * below). The key consists of all the characters in the line starting
         * with the first non-whitespace character and up to, but not including,
         * the first ASCII <code>=</code>, <code>:</code>, or whitespace
         * character. All of the key termination characters may be included in
         * the key by preceding them with a \.
         * Any whitespace after the key is skipped; if the first non-whitespace
         * character after the key is <code>=</code> or <code>:</code>, then it
         * is ignored and any whitespace characters after it are also skipped.
         * All remaining characters on the line become part of the associated
         * element string. Within the element string, the ASCII
         * escape sequences <code>\t</code>, <code>\n</code>,
         * <code>\r</code>, <code>\\</code>, <code>\"</code>, <code>\'</code>,
         * <code>\  </code>  (a backslash and a space)
         * are recognized and converted to single
         * characters. Moreover, if the last character on the line is
         * <code>\</code>, then the next line is treated as a continuation of the
         * current line; the <code>\</code> and line terminator are simply
         * discarded, and any leading whitespace characters on the continuation
         * line are also discarded and are not part of the element string. <br>
         * Note:
         * <code>\u</code><i>xxxx</i> is not supported if the encoding is not
         * ISO 8859-1!
         * <p>
         * As an example, each of the following four lines specifies the key
         * <code>"Truth"</code> and the associated element value
         * <code>"Beauty"</code>:
         * <p>
         * <pre>
         * Truth = Beauty
         *     Truth:Beauty
         * Truth               :Beauty
         * </pre>
         * As another example, the following three lines specify a single
         * property:
         * <p>
         * <pre>
         * fruits                    apple, banana, pear, \
         *                                  cantaloupe, watermelon, \
         *                                  kiwi, mango
         * </pre>
         * The key is <code>"fruits"</code> and the associated element is:
         * <p>
         * <pre>"apple, banana, pear, cantaloupe, watermelon, kiwi, mango"</pre>
         * Note that a space appears before each <code>\</code> so that a space
         * will appear after each comma in the final result; the <code>\</code>,
         * line terminator, and leading whitespace on the continuation line are
         * merely discarded and are <i>not</i> replaced by one or more other
         * characters.
         * <p>
         * As a third example, the line:
         * <p>
         * <pre>cheeses
         * </pre>
         * specifies that the key is <code>"cheeses"</code> and the associated
         * element is the empty string.<p>
         * @param      inStream   the input stream.
         * @exception  IOException  if an error occurred when reading from the
         *               input stream.
        public synchronized void load(java.io.InputStream inStream, java.nio.charset.Charset encoding) throws java.io.IOException {
            if (encoding.equals (encoding.forName("8859_1"))) {
                super.load (inStream);
                return;
            java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(inStream, encoding));
         while (true) {
                // Get next line
                String line = in.readLine();
                if (line == null)
                    return;
                if (line.length() > 0) {
                    // Continue lines that end in slashes if they are not comments
                    char firstChar = line.charAt(0);
                    if ((firstChar != '#') && (firstChar != '!')) {
                        while (continueLine(line)) {
                            String nextLine = in.readLine();
                            if(nextLine == null)
                                nextLine = "";
                            String loppedLine = line.substring(0, line.length()-1);
                            // Advance beyond whitespace on new line
                            int startIndex=0;
                            for(startIndex=0; startIndex<nextLine.length(); startIndex++)
                                if (whiteSpaceChars.indexOf(nextLine.charAt(startIndex)) == -1)
                                    break;
                            nextLine = nextLine.substring(startIndex,nextLine.length());
                            line = new String(loppedLine+nextLine);
                        // Find start of key
                        int len = line.length();
                        int keyStart;
                        for(keyStart=0; keyStart<len; keyStart++) {
                            if(whiteSpaceChars.indexOf(line.charAt(keyStart)) == -1)
                                break;
                        // Blank lines are ignored
                        if (keyStart == len)
                            continue;
                        // Find separation between key and value
                        int separatorIndex;
                        for(separatorIndex=keyStart; separatorIndex<len; separatorIndex++) {
                            char currentChar = line.charAt(separatorIndex);
                            if (currentChar == '\\')
                                separatorIndex++;
                            else if(keyValueSeparators.indexOf(currentChar) != -1)
                                break;
                        // Skip over whitespace after key if any
                        int valueIndex;
                        for (valueIndex=separatorIndex; valueIndex<len; valueIndex++)
                            if (whiteSpaceChars.indexOf(line.charAt(valueIndex)) == -1)
                                break;
                        // Skip over one non whitespace key value separators if any
                        if (valueIndex < len)
                            if (strictKeyValueSeparators.indexOf(line.charAt(valueIndex)) != -1)
                                valueIndex++;
                        // Skip over white space after other separators if any
                        while (valueIndex < len) {
                            if (whiteSpaceChars.indexOf(line.charAt(valueIndex)) == -1)
                                break;
                            valueIndex++;
                        String key = line.substring(keyStart, separatorIndex);
                        String value = (separatorIndex < len) ? line.substring(valueIndex, len) : "";
                        // Convert then store key and value
                        key = loadConvert(key);
                        value = loadConvert(value);
                        put(key, value);
         * Writes this property list (key and element pairs) in this
         * <code>Properties</code> table to the output stream in a format suitable
         * for loading into a <code>Properties</code> table using the
         * <code>load</code> method.
         * The stream is written using the ISO 8859-1 character encoding.
         * <p>
         * Properties from the defaults table of this <code>Properties</code>
         * table (if any) are <i>not</i> written out by this method.
         * <p>
         * If the header argument is not null, then an ASCII <code>#</code>
         * character, the header string, and a line separator are first written
         * to the output stream. Thus, the <code>header</code> can serve as an
         * identifying comment.
         * <p>
         * Next, a comment line is always written, consisting of an ASCII
         * <code>#</code> character, the current date and time (as if produced
         * by the <code>toString</code> method of <code>Date</code> for the
         * current time), and a line separator as generated by the Writer.
         * <p>
         * Then every entry in this <code>Properties</code> table is written out,
         * one per line. For each entry the key string is written, then an ASCII
         * <code>=</code>, then the associated element string. Each character of
         * the element string is examined to see whether it should be rendered as
         * an escape sequence. The ASCII characters <code>\</code>, tab, newline,
         * and carriage return are written as <code>\\</code>, <code>\t</code>,
         * <code>\n</code>, and <code>\r</code>, respectively. Characters less
         * than <code>\u0020</code> and characters greater than
         * <code>\u007E</code> are written as <code>\u</code><i>xxxx</i> for
         * the appropriate hexadecimal value <i>xxxx</i>. Leading space characters,
         * but not embedded or trailing space characters, are written with a
         * preceding <code>\</code>. The key and value characters <code>#</code>,
         * <code>!</code>, <code>=</code>, and <code>:</code> are written with a
         * preceding slash to ensure that they are properly loaded.
         * <p>
         * After the entries have been written, the output stream is flushed.  The
         * output stream remains open after this method returns.
         * @param   out      an output stream.
         * @param   header   a description of the property list.
         * @exception  IOException if writing this property list to the specified
         *             output stream throws an <tt>IOException</tt>.
         * @exception  ClassCastException  if this <code>Properties</code> object
         *             contains any keys or values that are not <code>Strings</code>.
         * @exception  NullPointerException  if <code>out</code> is null.
         * @since 1.2
        public synchronized void store(java.io.OutputStream out, java.nio.charset.Charset encoding, String header)
        throws java.io.IOException
            if (encoding.equals (encoding.forName("8859_1"))) {
                super.store (out,header);
                return;
            java.io.BufferedWriter awriter;
            awriter = new java.io.BufferedWriter(new java.io.OutputStreamWriter(out,encoding));
            if (header != null)
                writeln(awriter, "#" + header);
            writeln(awriter, "#" + new java.util.Date().toString());
            for (java.util.Enumeration e = keys(); e.hasMoreElements();) {
                String key = (String)e.nextElement();
                String val = (String)get(key);
                key = saveConvert(key, true);
             /* No need to escape embedded and trailing spaces for value, hence
              * pass false to flag.
                val = saveConvert(val, false);
                writeln(awriter, key + "=" + val);
            awriter.flush();
         * changes special saved chars to their original forms
        private String loadConvert (String theString) {
            char aChar;
            int len = theString.length();
            StringBuffer outBuffer = new StringBuffer(len);
            for(int x=0; x<len; ) {
                aChar = theString.charAt(x++);
                if (aChar == '\\') {
                    aChar = theString.charAt(x++);
                    if (aChar == 't') aChar = '\t';
                    else if (aChar == 'r') aChar = '\r';
                    else if (aChar == 'n') aChar = '\n';
                    else if (aChar == 'f') aChar = '\f';
                    else if (aChar == '\\') aChar = '\\';
                    else if (aChar == '\"') aChar = '\"';
                    else if (aChar == '\'') aChar = '\'';
                    else if (aChar == ' ') aChar = ' ';
                    else
                        throw new IllegalArgumentException ("error in Encoding: '\\"+aChar+" not supported");
                    outBuffer.append(aChar);
                } else
                    outBuffer.append(aChar);
            return outBuffer.toString();
         * writes out any of the characters in specialSaveChars
         * with a preceding slash
        private String saveConvert(String theString, boolean escapeSpace) {
            int len = theString.length();
            StringBuffer outBuffer = new StringBuffer(len*2);
            for(int x=0; x<len; x++) {
                char aChar = theString.charAt(x);
                switch(aChar) {
              case ' ':
                  if (x == 0 || escapeSpace)
                   outBuffer.append('\\');
                  outBuffer.append(' ');
                  break;
                    case '\\':outBuffer.append('\\'); outBuffer.append('\\');
                              break;
                    case '\t':outBuffer.append('\\'); outBuffer.append('t');
                              break;
                    case '\n':outBuffer.append('\\'); outBuffer.append('n');
                              break;
                    case '\r':outBuffer.append('\\'); outBuffer.append('r');
                              break;
                    case '\f':outBuffer.append('\\'); outBuffer.append('f');
                              break;
                    default:
    //                    if ((aChar < 0x0020) || (aChar > 0x007e)) {
    //                        outBuffer.append(aChar);
    //                    } else {
                            if (specialSaveChars.indexOf(aChar) != -1)
                                outBuffer.append('\\');
                            outBuffer.append(aChar);
            return outBuffer.toString();
         * Returns true if the given line is a line that must
         * be appended to the next line
        private boolean continueLine (String line) {
            int slashCount = 0;
            int index = line.length() - 1;
            while((index >= 0) && (line.charAt(index--) == '\\'))
                slashCount++;
            return (slashCount % 2 == 1);
        private static void writeln(java.io.BufferedWriter bw, String s) throws java.io.IOException {
            bw.write(s);
            bw.newLine();
    }I hope you can use this class for your needs as I can. For me it supports any characters so far. If you find some bugs on it, let me know
    Regards,
    Gregor Kappler

Maybe you are looking for