Unicode正規化 (NFC, NFKC, NFD, NFKD) 変換 Online - DenCode
■Unicode正規化 (NFC, NFKC, NFD, NFKD) 変換 Online - DenCode
Unicodeの[混乱を引き起こす仕様]
Unicodeでない、統一的な文字コード体系を新たに構築する必要があると思う。
■文字コード地獄秘話 第2話:聖母マリアよ、二人を何故別々に? | ALBERT Engineer Blog
■文字コード地獄秘話 第3話:後戻りの効かないUnicode正規化 | ALBERT Engineer Blog
■String.prototype.normalize() - form形式で正規化する | JavaScriptリファレンス
■結合文字列を合成する安全な方法を考える - Qiita
■文字列の表記揺れをUnicode正規化で簡単に解決する方法 - Qiita
■Unicodeの特殊な文字 “結合文字列” – ものかの
■Unicode正規化 - Wikiwand
macOSの[混乱を引き起こす仕様]|[macOSのフォルダー名/ファイル名がNFDの亜種である]という深刻な問題
■macOSのフォルダー名/ファイル名がNFDの亜種である - Google 検索
この機会に、macOSやWindowsを廃止して、[PCといえばLinux OS]というように、Linuxを世界標準にするのが適切だろうと思う。
■日本語ファイル名問題 - Mac環境固有 - iMac端末 - FAQ - ECCS Tutor’s page
■Terminal上で「ダ」や「パ」が付くファイルを検索できない理由と対策 - 新・OS X ハッキング!(169) | マイナビニュース
■「iCloud」を使うのはやめた方がいいと思える理由 | ライフハッカー[日本版]
URLを取得するブックマークレット
javascript:var gottenurl = location.href;var gottentitle = document.title;gottentitle = gottentitle.normalize("NFC");var newtitle = gottentitle.replace(/%E3%83%A8%E3%83%89%E3%83%90%E3%82%B7\.com%20\-%20(.*)%20%E9%80%9A%E8%B2%A9%E3%80%90%E5%85%A8%E5%93%81%E7%84%A1%E6%96%99%E9%85%8D%E9%81%94%E3%80%91/g,%22$1%22);var newtitle = newtitle.replace(/ - YouTube/g,%22%22);var newurl = gottenurl.replace(/http\:\/\/localhost\:1313/g,%22%22);var newurl = newurl.replace(/https:\/\/benkyosukisuki.com/g,%22%22);var newurl = newurl.replace(/search\?.*\&q=/g,%22search?&q=%22);var newurl = newurl.replace(/\&stick=([^&|"]+)/g,%22%22);var newurl = newurl.replace(/\&ved=([^&|"]+)/g,%22%22);var newurl = newurl.replace(/\&biw=([^&|"]+)/g,%22%22);var newurl = newurl.replace(/\&bih=([^&|"]+)/g,%22%22);var newurl = newurl.replace(/\?frm_src=thumb_module/g,%22%22);var newurl = newurl.replace(/\&feature=youtu.be\&t=(\d+)m(\d+)s/g,%22%22);var newurl = newurl.replace(/time_continue=\d+\&/g,%22%22);var newurl = newurl.replace(/\/\/www.youtube.com\/watch\?v=(.{11})(.*)/g,%22//youtu.be/$1?t=00m00s%22);var newurl = newurl.replace(/\/\/www.amazon.co.jp\/.*\/dp\/(.{10}).*/g,%22//www.amazon.co.jp/dp/$1%22);var newurl = newurl.replace(/\/\/www.amazon.co.jp\/dp\/(.{10}).*/g,%22//www.amazon.co.jp/dp/$1%22);prompt('HTML link','%E2%96%A0<a href=%22'+newurl+'%22 target=%22_blank%22 rel=%22nofollow%22>'+newtitle+'</a><br>')();
macOSのフォルダー名/ファイル名をYouTubeの動画タイトルにすると検索にヒットしない可能性もあるかもしれない問題
以下のJavaScriptコードを入れるとNFCでノーマライズできる。
gottentitle = gottentitle.normalize("NFC");
■String.prototype.normalize() - form形式で正規化する | JavaScriptリファレンス
ノーマライズする前|濁音・半濁音が分離してしまう
■【グレートリセット】持続不可能な社会 不動産投資・マンション・ハイパーインフレ・日経平均・財産税・資産没収・国の借金・預金封鎖・デフレ・スタグフレーション
ノーマライズした後
■【グレートリセット】持続不可能な社会 不動産投資・マンション・ハイパーインフレ・日経平均・財産税・資産没収・国の借金・預金封鎖・デフレ・スタグフレーション