文字の文字列を変更する行く(中国語文字化け)

問題を再現:文字列最初の中国を変更

まず、元の文字列のスライスを作成し、新しい文字列を取得するためにスプライシング

FUNC ModifyString(STR列)列{ 
    tempStr:= STR [1] 
    STR = "大" + tempStr 
    戻りSTR 
} 

FUNCメイン(){ 
    RET = ModifyString( "你好世界")
    fmt.Println(RET)
}

業績:

グレート世界

セクションでは、上記2つの余分なバイトの残留物が得られ、中国の組成物中に、デフォルトのバイトに応じて3バイトを切断します

 

ソリューション:

だから、セクション3バイトの試みで指定する場合:

FUNC ModifyString(STR列)列{ 
    tempStr:= STR [3:] 
    STR = "大" + tempStrの
    戻りSTR 
}

業績:

グレート世界

 

もう一つの方法:

ステップ:

  1. 文字の最初の文字列配列になり
  2. 次いでアレイに対応するインデックス値を変更することによって
  3. 配列は、新しい文字列に転送され、
FUNC ModifyString(STR列)列{ 
    StrArrayと:= []ルーン(STR)

    StrArrayと[0] = '大' 

    STR =列(StrArrayと)

    リターンSTR 
}

業績:

グレート世界

 

おすすめ

転載: www.cnblogs.com/kaichenkai/p/10958939.html