package Ġrain chain . online course . Utils Ċ Ċ import Ġokhttp 3 . internal . to HexString Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ Ġæ ħ ķ åĮĹ _ In noc ent Ċ Ġ* Ġ@ date ĠĠ 2 0 2 2 / 3 / 1 2 Ġ 1 9 : 5 4 Ċ Ġ* Ġ@ version Ġ 1 . 0 Ċ Ġ*/ Ċ class ĠUnicode Util Ġ{ ĊĊĠĠĠ Ġfun ĠInt . to HexString (): ĠString Ġ= ĠInteger . to HexString ( this ) ĊĊĠĠĠ Ġ// char Ġ-> unicode ĊĠĠĠ Ġfun Ġencode ( char : ĠChar ) Ġ= Ġ"\\ u ${ char . toInt (). to HexString () }" ĊĊĠĠĠ Ġ// String Ġ-> unicode ĊĠĠĠ Ġfun Ġencode ( text : ĠString ) Ġ= Ġtext ĊĠĠĠĠĠĠĠ Ġ. toCharArray () ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġencode ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ. join ToString ( separator Ġ= Ġ"", Ġtruncated Ġ= Ġ"") ĊĊĠĠĠ Ġ// unicode Ġ-> String ĊĠĠĠ Ġfun Ġdecode ( encode Text : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġdecode 1 ( unicode : ĠString ) Ġ= Ġunicode . toInt ( 1 6 ). to Char () ĊĠĠĠĠĠĠĠ Ġval Ġunicode s Ġ= Ġencode Text . split ("\\ u ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġif Ġ( it . isNotBlank ()) Ġdecode 1 ( it ) Ġelse Ġnull Ġ}. filter NotNull () ĊĠĠĠĠĠĠĠ Ġreturn ĠString ( unicode s . toCharArray ()) ĊĠĠĠ Ġ} Ċ Ċ }