Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

NFDによるいくつかの不具合

確か、Office2011は問題なかったと思うのですが、2019にしてから、フォルダ名(ファイル名も)をコピーして貼り付けると、NFDのままペーストされるようで、下図のようになります。

分かると思いますが、上から順に

ゲゲゲの鬼太郎

ピンポンパン

マジンガーZ

天才バカボン

です。

また、Firefoxだと、サイトに依ってはNFDのままになるため、検索等がヒットしません。SafariならOKです。例えば、「天才バカボン」というフォルダ名をコピーしてアマゾンで検索すると、何もヒットしませんが、再度「天才バカボン」と打ち直して検索すると、数多くヒットします。まぁ、当然ですよね。


これって、ユーザサイドでは如何ともし難いのでしょうか?NFDをNFCに変換してくれるツールはあるのですが、いちいち面倒です。

Mac Pro

投稿日 2019/08/01 20:31

返信
返信: 11

2019/08/02 13:12 capy77 への返信

MacでPDFからコピペした時のNFD問題対策

https://qiita.com/takuyabe/items/ac13aa99306ad69743e7


先ず、brew install nkfします。


AutomatorでQuick Actionを作ります。テキストを置換する必要はないでしょう。また、最初のCopy to Clipboardは不要でしょう。


macOS 10.14.6では、既存のショートカット(⌘c)を上書きすることはできないようなので、FirefoxやTerminalでも使える^⌘cにしました。


あるPDFファイルからコピー&ペースト


2019/08/01 21:20 capy77 への返信

CotEditor だと、NFC に変換したり、HFS Plus 独自の NFD を考慮した NFC に変換したりできます。それか、クリップボード内の文字列か、ペースト後の文字列をスクリプトで変換するとか。


それもこれも面倒というなら手がないような...。


ちなみに、APFS ではファイル名が正規化されずに保存されるので、将来的に Finder などの仕様が変更されればこの問題は自然消滅すると思いますが、いつのことになるやら。

2019/08/02 20:38 hohokihai への返信

ものすご〜く細かいことで申し訳ありませんが...、nkf の --ic=UTF8-MAC だと一部の文字が不可解な結果となってしまいます。


例: U+03B1 U+0301


# NKF : U+03AC ではなく U+1F71 となる

printf '%s' $'\316\261\314\201' | nkf -w --ic=UTF8-MAC | hexdump #=> e1 bd b1


# HFS Plus 独自の NFD -> HFS Plus 独自の NFD を考慮した NFC : U+03AC となる

printf '%s' $'\316\261\314\201' | iconv -f UTF-8-MAC -t UTF-8 | hexdump #=> ce ac


# Unicode 正規化の仕様準拠の NFC : U+03AC となる

printf '%s' $'\316\261\314\201' | perl -CIO -MUnicode::Normalize -ne 'print NFC($_)' | hexdump #=> ce ac


ーーーーー


ちなみに私はこんな感じのものを使ってます。

printf '%s' $'\316\261\314\201' | perl -CIO -MUnicode::Normalize -pe 's/(\P{Comp_Ex}+)/NFC($1)/eg' | hexdump #=> ce ac


ほとんどの場合、nkf で大丈夫だと思いますが、一応、ご参考まで。


環境

・macOS 10.14.6

・nkf 2.1.5 (自分でコンパイルしたもの)

・Perl 5.18.4 (Mojave に標準搭載のもの)


2019/08/02 21:14 Hiro__S への返信

Hiro.S さんによる書き込み:

ものすご〜く細かいことで申し訳ありませんが...、nkf の --ic=UTF8-MAC だと一部の文字が不可解な結果となってしまいます。

本題から外れますがそういえば以前 UTF-8-MAC って書いて怒られたことがあったような。そういう点では NFD というより「ほぼ NFD」とか(「ほぼカニ」「ほぼホタテ」的な)。


HFS Plus 独自の NFD

隙がない。

NFDによるいくつかの不具合

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。