Skip to content

Commit 1d4e69c

Browse files
committed
Fix incorrect UTF-8 data conversion issue when the data contains special characters.
1 parent 4073093 commit 1d4e69c

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

android/src/main/java/com/RNFetchBlob/RNFetchBlobFS.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -250,10 +250,7 @@ public void readStream(String path, String encoding, int bufferSize, int tick, f
250250
CharsetEncoder encoder = Charset.forName("UTF-8").newEncoder();
251251
while ((cursor = fs.read(buffer)) != -1) {
252252
encoder.encode(ByteBuffer.wrap(buffer).asCharBuffer());
253-
String chunk = new String(buffer);
254-
if(cursor != bufferSize) {
255-
chunk = chunk.substring(0, cursor);
256-
}
253+
String chunk = new String(buffer, 0, cursor);
257254
emitStreamEvent(streamId, "data", chunk);
258255
if(tick > 0)
259256
SystemClock.sleep(tick);

0 commit comments

Comments
 (0)