String Converter Unicode : Code Unicode : Development Class : Java examples (example source code) Organized by topic

Java
C++
PHP
Java Home »  Development Class   » [  Code Unicode  ]  Screenshots 
 



String Converter Unicode



/* From http://java.sun.com/docs/books/tutorial/index.html */

/*
 * Copyright (c) 1995-1998 Sun Microsystems, Inc. All Rights Reserved.
 
 * Permission to use, copy, modify, and distribute this software and its
 * documentation for NON-COMMERCIAL purposes and without fee is hereby granted
 * provided that this copyright notice appears in all copies. Please refer to
 * the file "copyright.html" for further important copyright and licensing
 * information.
 
 * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
 * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
 * NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY
 * LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
 * DERIVATIVES.
 */

import java.io.UnsupportedEncodingException;

public class StringConverter {

  public static void printBytes(byte[] array, String name) {
    for (int k = 0; k < array.length; k++) {
      System.out.println(name + "[" + k + "] = " "0x"
          + UnicodeFormatter.byteToHex(array[k]));
    }
  }

  public static void main(String[] args) {

    System.out.println(System.getProperty("file.encoding"));
    String original = new String("A" "\u00ea" "\u00f1" "\u00fc" "C");

    System.out.println("original = " + original);
    System.out.println();

    try {
      byte[] utf8Bytes = original.getBytes("UTF8");
      byte[] defaultBytes = original.getBytes();

      String roundTrip = new String(utf8Bytes, "UTF8");
      System.out.println("roundTrip = " + roundTrip);

      System.out.println();
      printBytes(utf8Bytes, "utf8Bytes");
      System.out.println();
      printBytes(defaultBytes, "defaultBytes");
    catch (UnsupportedEncodingException e) {
      e.printStackTrace();
    }

  // main

}

class UnicodeFormatter {

  static public String byteToHex(byte b) {
    // Returns hex String representation of byte b
    char hexDigit[] '0''1''2''3''4''5''6''7''8''9',
        'a''b''c''d''e''f' };
    char[] array = hexDigit[(b >> 40x0f], hexDigit[b & 0x0f] };
    return new String(array);
  }

  static public String charToHex(char c) {
    // Returns hex String representation of char c
    byte hi = (byte) (c >>> 8);
    byte lo = (byte) (c & 0xff);
    return byteToHex(hi+ byteToHex(lo);
  }

// class


           
       
Related examples in the same category
1.  Unicode sorting Unicode sorting
2.  Unicode: Fonts and Text Rendering Unicode: Fonts and Text Rendering
3.  Unicode: TrueType Font Test Unicode: TrueType Font Test
4.  Unicode: test layout Unicode: test layout
5.  Conversion between Unicode characters and Strings Conversion between Unicode characters and Strings
6.  Convert among Unicode, ASCII and byte/int Convert among Unicode, ASCII and byte/int
7.  Unicode - show a page of Unicode characters
8.  Vis - make special characters visible
9.  Demonstrate creating readers and writers with a specific encoding
10.  TextArea with Unicode TextArea with Unicode
11.  Unicode display Unicode display
12.  Internationalized Graphical User Interfaces: unicode cut and paste Internationalized Graphical User Interfaces: unicode cut and paste
13.  Stream Converter Unicode Stream Converter Unicode








Home| Contact Us
Copyright 2003 - 04 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.