Flink监听端口数据中文显示乱码

冷メ残冰 发表于: 2021-12-30   最后更新时间: 2021-12-30 18:30:30   1,808 游览

通过监听本地端口数据,用flink实现流处理,发现端口数据输入中文,flink解析出来乱码,英文没有问题。

端口输入

通过flink项目监听端口

val stream = env.socketTextStream("localhost", 9999)

var sum = 0
val dataSteam = stream.map(x => {
  println("原始数据:" + x)
  println("原始数据:" + new String(x.getBytes("unicode"), 0, x.length, "UTF-8"))
  println("***************")
})

监听结果

原始数据:111
原始数据:��


原始数据:\u4e00\u4e8c\u4e09
原始数据:�� \ u 4 e 0 0 \ u


原始数据:good
原始数据:�� g


原始数据:һ����
原始数据:����


添加评论
你的答案

查看flink相关的其他问题或提一个您自己的问题