String - Hex, Hex - String Donusumleri

java
  • Turgay Can
  • Tarih

    09 Dec, 2012
  • Yorum

    0
  • Görüntüleme

    1798
  • İndirme

    0

String - Hex, Hex - String Donusumleri

Bir arkadaşımın probleminden yola çıkarak, karakter problemleri üzerine örnek bir kod paylaşmaya karar verdim. Bu tür problemler genelde sayfa encoding tipleri ile içeriğindeki karakter tiplerinin farklı olması ve karakterleri desteklememesi, yada üçüncü parti bir yerden gelen data 'nın karakter tipi ile sunucu taraflı sınıfların Charset(karakter tipi)'nin farklı olması genelde ? yada absürt karakter ile karşılaşmamıza neden olur. Çözüm olarak, karakterlerin ascii kod numaraları, hex kodları yada programlama dilinin kaynak kodundaki değerine kadar inip bir karşılaştırma ile yazılım bazlı çözümler üretilebiliriz.

Örnek kodumuzda çözümlerdne biri olan karkaterlerin Hex kodlarına dönüşümlerini ve hex kodlarından karakterlere dönüşümlerini göreceğiz.

String to Hex

public String convertStringToHex(String str) {

        char[] chars = str.toCharArray();

        StringBuffer hex = new StringBuffer();
        for (int i = 0; i < chars.length; i++) {
            hex.append(Integer.toHexString((int) chars[i]));
        }

        return hex.toString();
    }

Girdi değeri : Kodlapaylas.com
Çıktı Hex değeri : 4b6f646c617061796c61732e636f6d

Hex to String

public String hexToString(String txtInHex) {
        byte[] txtInByte = new byte[txtInHex.length() / 2];
        int j = 0;
        for (int i = 0; i < txtInHex.length(); i += 2) {
            txtInByte[j++] = Byte.parseByte(txtInHex.substring(i, i + 2), 16);
        }
        return new String(txtInByte);
    }

Girdi değeri : 4b6f646c617061796c61732e636f6d
Çıktı Hex değeri : Kodlapaylas.com

İyi çalışmalar..

0 Yorum..

Yorum yapmak için "Giriş yapın" yada "Misafir üye" olarak yorum yapabilirsiniz.

Yorum Yap