Browse Source

Native language support for config files. System locale used for determining default charset.
For example, Russian windows have cp1251 codepage as default.

_DS_ 15 năm trước cách đây
mục cha
commit
b38c6a774c
1 tập tin đã thay đổi với 7 bổ sung1 xóa
  1. 7 1
      L2_GameServer/java/com/l2jserver/util/L2Properties.java

+ 7 - 1
L2_GameServer/java/com/l2jserver/util/L2Properties.java

@@ -18,7 +18,9 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.io.InputStreamReader;
 import java.io.Reader;
+import java.nio.charset.Charset;
 import java.util.Properties;
 import java.util.logging.Logger;
 
@@ -67,13 +69,17 @@ public final class L2Properties extends Properties
 	@Override
 	public void load(InputStream inStream) throws IOException
 	{
+		InputStreamReader reader = null;
 		try
 		{
-			super.load(inStream);
+			reader = new InputStreamReader(inStream, Charset.defaultCharset());
+			super.load(reader);
 		}
 		finally
 		{
 			inStream.close();
+			if (reader != null)
+				reader.close();
 		}
 	}