Index: /CKPackager/trunk/_source/includes/packagefile.js
===================================================================
--- /CKPackager/trunk/_source/includes/packagefile.js	(revision 3497)
+++ /CKPackager/trunk/_source/includes/packagefile.js	(revision 3498)
@@ -5,5 +5,6 @@
 
 importClass( java.io.BufferedWriter );
-importClass( java.io.FileWriter );
+importClass( java.io.FileOutputStream );
+importClass( java.io.OutputStreamWriter );
 
 CKPACKAGER.load( 'ckpackager.includes.scriptcompressor' );
@@ -24,4 +25,21 @@
 CKPACKAGER.packageFile.prototype =
 {
+	saveFile : function( file, text, includeBom )
+	{
+		try
+		{
+			var stream = new BufferedWriter( new OutputStreamWriter( new FileOutputStream( file ), "UTF-8" ) );
+			if ( includeBom )
+				stream.write( 65279 );
+			stream.write( text );
+			stream.flush();
+			stream.close();
+		}
+		catch ( e )
+		{
+			throw "Cannot save file:\n Path: " + file.getCanonicalPath() + "\n Eception details: " + e.message;
+		}
+	},
+		
 	createFile : function()
 	{
@@ -56,7 +74,5 @@
 			file['delete']();
 
-			var out = new BufferedWriter( new FileWriter( this.output ) );
-			out.write( compressed );
-			out.close();
+			this.saveFile( file, compressed, true );
 		}
 		catch ( e )
