Example usage for java.nio.charset Charset aliases

List of usage examples for java.nio.charset Charset aliases

Introduction

In this page you can find the example usage for java.nio.charset Charset aliases.

Prototype

String[] aliases

To view the source code for java.nio.charset Charset aliases.

Click Source Link

Usage

From source file:Main.java

public static void main(String[] args) {
    Map<String, Charset> charsets = Charset.availableCharsets();
    Iterator<Charset> iterator = charsets.values().iterator();
    while (iterator.hasNext()) {
        Charset cs = (Charset) iterator.next();
        System.out.println(cs.aliases());
    }/*from   w w  w. java2s .  c  o  m*/
}

From source file:Main.java

public static void main(String[] args) {
    Map charsets = Charset.availableCharsets();
    Iterator iterator = charsets.values().iterator();
    while (iterator.hasNext()) {
        Charset cs = (Charset) iterator.next();
        System.out.print(cs.displayName());
        if (cs.isRegistered()) {
            System.out.print(" (registered): ");
        } else {//from w  ww .j  a v  a2  s.  c  o  m
            System.out.print(" (unregistered): ");
        }
        System.out.print(cs.name());
        Iterator names = cs.aliases().iterator();
        while (names.hasNext()) {
            System.out.print(", ");
            System.out.print(names.next());
        }
        System.out.println();
    }
}

From source file:ListCharsets.java

static public void main(String args[]) throws Exception {
    SortedMap charsets = Charset.availableCharsets();
    Set names = charsets.keySet();
    for (Iterator e = names.iterator(); e.hasNext();) {
        String name = (String) e.next();
        Charset charset = (Charset) charsets.get(name);
        System.out.println(charset);
        Set aliases = charset.aliases();
        for (Iterator ee = aliases.iterator(); ee.hasNext();) {
            System.out.println("    " + ee.next());
        }//  w ww .j ava 2 s . co m
    }
}

From source file:Main.java

private static Map<String, Charset> initCommonCharsets(String... names) {
    Map<String, Charset> charsets = new HashMap<String, Charset>();
    for (String name : names) {
        try {//from w ww.  j ava 2 s .  co m
            Charset charset = Charset.forName(name);
            COMMON_CHARSETS.put(name.toLowerCase(ENGLISH), charset);
            for (String alias : charset.aliases()) {
                COMMON_CHARSETS.put(alias.toLowerCase(ENGLISH), charset);
            }
        } catch (Exception e) {
            // ignore
        }
    }
    return charsets;
}

From source file:com.microsoft.tfs.core.util.CodePageMapping.java

/**
 * <p>// w w w  .ja va2s  .  c om
 * Translates the specified {@link Charset} into a code page.
 * </p>
 *
 * <p>
 * If the {@link Charset} does not map to a code page, the
 * <code>mustExist</code> parameter specifies the policy. If
 * <code>mustExist</code> is <code>true</code>, an
 * {@link UnknownEncodingException} is thrown. Otherwise, <code>0</code> is
 * returned. The value 0 is not a valid code page value for TFS.
 * </p>
 *
 * @param charset
 *        a {@link Charset} to translate (must not be <code>null</code>)
 * @param mustExist
 *        if <code>true</code>, the {@link Charset} must map to a code page
 * @return a code page for the {@link Charset}, which may be <code>0</code>
 *         if <code>mustExist</code> is <code>false</code>
 * @throws UnknownEncodingException
 */
public static int getCodePage(final Charset charset, final boolean mustExist) {
    Check.notNull(charset, "charset"); //$NON-NLS-1$

    Integer codePage = tryLookupSystemPropertyCodePage(charset.name());

    if (codePage != null) {
        return codePage.intValue();
    }

    final Set<String> aliases = charset.aliases();
    for (final Iterator<String> it = aliases.iterator(); it.hasNext();) {
        final String alias = it.next();
        codePage = tryLookupSystemPropertyCodePage(alias);
        if (codePage != null) {
            return codePage.intValue();
        }
    }

    codePage = CodePageData.getCodePage(charset.name());
    if (codePage != null) {
        return codePage.intValue();
    }

    if (mustExist) {
        throw new UnknownEncodingException(charset);
    }

    return 0;
}

From source file:com.microsoft.tfs.core.util.CodePageMapping.java

/**
 * <p>/*from www  .  j a v a2  s.  c  o  m*/
 * Translates the specified encoding into a code page.
 * </p>
 *
 * <p>
 * If the encoding does not map to a code page, the <code>mustExist</code>
 * parameter specifies the policy. If <code>mustExist</code> is
 * <code>true</code>, an {@link UnknownEncodingException} is thrown.
 * Otherwise, <code>0</code> is returned. The value 0 is not a valid code
 * page value for TFS.
 * </p>
 *
 * @param encoding
 *        an encoding to translate (must not be <code>null</code>)
 * @param mustExist
 *        if <code>true</code>, the encoding must map to a code page
 * @return a code page for the encoding, which may be <code>0</code> if
 *         <code>mustExist</code> is <code>false</code>
 * @throws UnknownEncodingException
 */
public static int getCodePage(final String encoding, final boolean mustExist) {
    Check.notNull(encoding, "encoding"); //$NON-NLS-1$

    Integer codePage = tryLookupSystemPropertyCodePage(encoding);
    if (codePage != null) {
        return codePage.intValue();
    }

    final Charset charset = tryCharsetForName(encoding);

    if (charset != null) {
        final String name = charset.name();

        if (!encoding.equalsIgnoreCase(name)) {
            codePage = tryLookupSystemPropertyCodePage(name);
            if (codePage != null) {
                return codePage.intValue();
            }
        }

        final Set<String> aliases = charset.aliases();
        for (final Iterator<String> it = aliases.iterator(); it.hasNext();) {
            final String alias = it.next();
            if (encoding.equalsIgnoreCase(alias)) {
                continue;
            }
            codePage = tryLookupSystemPropertyCodePage(alias);
            if (codePage != null) {
                return codePage.intValue();
            }
        }
    }

    codePage = CodePageData.getCodePage(encoding);
    if (codePage != null) {
        return codePage.intValue();
    }

    if (charset != null) {
        final String name = charset.name();
        if (!encoding.equalsIgnoreCase(name)) {
            codePage = CodePageData.getCodePage(charset.name());
            if (codePage != null) {
                return codePage.intValue();
            }
        }
    }

    if (mustExist) {
        if (charset != null) {
            throw new UnknownEncodingException(charset);
        }

        throw new UnknownEncodingException(encoding);
    }

    return 0;
}

From source file:com.mirth.connect.server.controllers.DefaultConfigurationController.java

@Override
public List<String> getAvailableCharsetEncodings() throws ControllerException {
    logger.debug("Retrieving avaiable character encodings");

    try {//from   ww  w .  j  av  a 2s.c o  m
        SortedMap<String, Charset> avaiablesCharsets = Charset.availableCharsets();
        List<String> simpleAvaiableCharsets = new ArrayList<String>();

        for (Charset charset : avaiablesCharsets.values()) {
            String charsetName = charset.name();

            try {
                if (StringUtils.isEmpty(charsetName)) {
                    charsetName = charset.aliases().iterator().next();
                }
            } catch (Exception e) {
                charsetName = "UNKNOWN";
            }

            simpleAvaiableCharsets.add(charsetName);
        }

        return simpleAvaiableCharsets;
    } catch (Exception e) {
        throw new ControllerException("Error retrieving available charset encodings.", e);
    }
}

From source file:org.lockss.util.TestStreamUtil.java

public void testGetReader() {
    InputStream in = new StringInputStream("123");
    InputStreamReader rdr;/*w ww  .  ja v a  2s.c  o  m*/
    Charset def = Charset.forName(Constants.DEFAULT_ENCODING);
    Charset utf = Charset.forName("UTF-8");
    rdr = (InputStreamReader) StreamUtil.getReader(in, null);
    assertTrue(def.aliases().contains(rdr.getEncoding()));
    rdr = (InputStreamReader) StreamUtil.getReader(in, "ISO-8859-1");
    assertTrue(def.aliases().contains(rdr.getEncoding()));
    rdr = (InputStreamReader) StreamUtil.getReader(in, "utf-8");
    assertTrue(utf.aliases().contains(rdr.getEncoding()));
    rdr = (InputStreamReader) StreamUtil.getReader(in, "NoSuchCharset");
    assertTrue(def.aliases().contains(rdr.getEncoding()));
}

From source file:org.obiba.opal.web.FilesResource.java

@GET
@Cache/*w w w . jav  a 2  s  . com*/
@Path("/charsets/available")
@NoAuthorization
public Response getAvailableCharsets() {
    SortedMap<String, Charset> charsets = Charset.availableCharsets();
    List<String> names = new ArrayList<>();
    for (Charset charSet : charsets.values()) {
        names.add(charSet.name());
        names.addAll(charSet.aliases());
    }
    return Response.ok(new JSONArray(names).toString()).build();
}

From source file:org.polymap.p4.data.importer.prompts.CharsetPrompt.java

private String displayName(Charset charset) {
    StringBuffer name = new StringBuffer(charset.displayName(Polymap.getSessionLocale()));
    if (!charset.aliases().isEmpty()) {
        name.append(" ( ");
        StringJoiner joiner = new StringJoiner(", ");
        for (String alias : charset.aliases()) {
            joiner.add(alias);//w w w  . ja  v a 2 s.  c  om
        }
        name.append(joiner.toString());
        name.append(" )");
    }
    return name.toString();
}