mirror of
https://github.com/mamoe/mirai.git
synced 2025-04-25 04:50:26 +08:00
Fix groupCard charset encode, fixed #77
This commit is contained in:
parent
18c5911666
commit
2a7496c0b5
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid
@ -26,7 +26,6 @@ import net.mamoe.mirai.qqandroid.network.protocol.data.proto.*
|
||||
import net.mamoe.mirai.qqandroid.network.protocol.packet.OutgoingPacket
|
||||
import net.mamoe.mirai.qqandroid.network.protocol.packet.OutgoingPacketFactory
|
||||
import net.mamoe.mirai.qqandroid.network.protocol.packet.buildOutgoingUniPacket
|
||||
import net.mamoe.mirai.qqandroid.utils.encodeToString
|
||||
import net.mamoe.mirai.qqandroid.utils.io.serialization.*
|
||||
import net.mamoe.mirai.utils.daysToSeconds
|
||||
import net.mamoe.mirai.data.GroupInfo as MiraiGroupInfo
|
||||
@ -413,15 +412,13 @@ internal class TroopManagement {
|
||||
gender = 0,
|
||||
dwuin = member.id,
|
||||
dwFlag = 31,
|
||||
sName = newName.toByteArray(CharsetUTF8)
|
||||
.encodeToString(CharsetGBK),
|
||||
sName = newName,
|
||||
sPhone = "",
|
||||
sEmail = "",
|
||||
sRemark = ""
|
||||
)
|
||||
)
|
||||
),
|
||||
JceCharset.GBK
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
|
@ -87,8 +87,7 @@ msfwifi.3g.qq.com ?
|
||||
jcebuf = if (packet.type == 3) packet.jcebuf else null
|
||||
)
|
||||
)
|
||||
),
|
||||
charset = JceCharset.UTF8
|
||||
)
|
||||
)
|
||||
// writePacket(this.build().debugPrintThis())
|
||||
}
|
||||
|
@ -37,7 +37,7 @@ internal fun <T : JceStruct> ByteArray.loadAs(deserializer: DeserializationStrat
|
||||
internal fun <T : JceStruct> BytePacketBuilder.writeJceStruct(
|
||||
serializer: SerializationStrategy<T>,
|
||||
struct: T,
|
||||
charset: JceCharset = JceCharset.GBK
|
||||
charset: JceCharset = JceCharset.UTF8
|
||||
) {
|
||||
Jce.byCharSet(charset).dumpTo(serializer, struct, this)
|
||||
}
|
||||
@ -91,7 +91,7 @@ internal fun <R> ByteReadPacket.decodeUniRequestPacketAndDeserialize(name: Strin
|
||||
})
|
||||
}
|
||||
|
||||
internal fun <T : JceStruct> T.toByteArray(serializer: SerializationStrategy<T>, c: JceCharset = JceCharset.GBK): ByteArray =
|
||||
internal fun <T : JceStruct> T.toByteArray(serializer: SerializationStrategy<T>, c: JceCharset = JceCharset.UTF8): ByteArray =
|
||||
Jce.byCharSet(c).dump(serializer, this)
|
||||
|
||||
internal fun <T : ProtoBuf> BytePacketBuilder.writeProtoBuf(serializer: SerializationStrategy<T>, v: T) {
|
||||
@ -139,7 +139,7 @@ internal fun <T : JceStruct> jceRequestSBuffer(name: String, serializer: Seriali
|
||||
name,
|
||||
serializer,
|
||||
jceStruct,
|
||||
JceCharset.GBK
|
||||
JceCharset.UTF8
|
||||
)
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user