|
|
|
Android/Java - อยากแก้ไข convert function(ByteArray to Char) ให้สามารถเป็น String |
|
|
|
|
|
|
|
ใช่เกี่ยวกับ UTF หรือป่าวครับถ้าใช่ น่าจะแบบนี้ครับ
Code (Android-Java)
public static string textFileReader(string pathFileName)
{
string line;
System.IO.StreamReader fs;
try
{
fs = new System.IO.StreamReader(pathFileName, System.Text.Encoding.GetEncoding(874));
line = fs.ReadToEnd();
/* อ่าน Encode จาก String ที่อ่านมาได้จาก text file */
System.Text.Encoding encodeSource = System.Text.Encoding.GetEncoding(fs.CurrentEncoding.CodePage);
fs.Close();
//* ............ */
System.Text.Encoding systemEncode = System.Text.Encoding.Default;
System.Text.Encoding targetEncode = encodeSource;
/* สั่ง getbyte array จาก string ที่เราอ่านมา */
byte[] srcData = systemEncode.GetBytes(line);
byte[] dstData;
/* ถ้าเป้น Encode ต่างกัน windows และ text file ให้ Convert byte array ไปเป็น windows encode */
// if (targetEncode != systemEncode)
dstData = System.Text.Encoding.Convert(systemEncode, System.Text.Encoding.GetEncoding(874), srcData);
// else
// dstData = srcData;
/* convert bytearray ไปเป็น string ด้วย windows encode */
return targetEncode.GetString(dstData);
}
catch (Exception ex)
{
throw new System.IO.IOException("cannot find " + pathFileName, ex);
}
}
|
|
|
|
|
Date :
2013-11-30 13:43:15 |
By :
TOR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|