NFC 正規化(ユニコード正規化)をすることでうまくいくよう。

package main

import (
	"fmt"

	"golang.org/x/text/unicode/norm"
	"golang.org/x/text/width"
)

func main() {
	zenkaku := "ダンプ"
	str_zenkaku := width.Narrow.String(norm.NFD.String(zenkaku))
	fmt.Println(str_zenkaku)
}
 yuta  ~  lamp  hankaku  go run main.go
ダンプ

参考
https://text.baldanders.info/golang/kana-conversion/

<スポンサーリンク>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)