45877
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java
index 0cf527c..9556e64 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java
@@ -35,8 +35,15 @@
 		if (osName.equals ("HP-UX")) isHPUX = true;
 		IsAIX = isAIX;  IsSunOS = isSunOS;  IsLinux = isLinux;  IsHPUX = isHPUX;
 		IsDBLocale = OS.MB_CUR_MAX () != 1;
+		if (IsLinux) {
+			CODESET = 14;
+		} else if (IsHPUX) {
+			CODESET = 62;
+		} else {
+			CODESET = 49;
+		}
 	}
-	public static final int CODESET = OS.IsLinux ? 14 : 49;
+	public static final int CODESET;
 	public static final int LC_CTYPE = OS.IsAIX ? 1 : 0;
 	
 	static final int RESOURCE_LENGTH = 1024 * 3;
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/internal/Converter.java b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/internal/Converter.java
index a44e223..6ff2cfc 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/internal/Converter.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/internal/Converter.java
@@ -47,7 +47,11 @@
 	static int BufferTimes4;
 	
 	static {			
-		Unicode = getAsciiBytes("UCS-2");
+		if (OS.IsHPUX) {
+			Unicode = getAsciiBytes("ucs2");
+		} else {
+			Unicode = getAsciiBytes("UCS-2");
+		}
 
 		int length, item = OS.nl_langinfo (OS.CODESET);
 		if (item != 0 && (length = OS.strlen (item)) > 0) {