Ventura 13.3での不具合(ファイルが開かない)
M1チップのMacBook AirでVentura 13.3に更新したら,一部ファイルをクリックして開かなくなった.
例えば,wordとか,pdfファイルが開くものと,開かないものがある.
Macbook miniでもVentura 13.3に更新したら同様の現象が見られた.
MacBook Air 13″, macOS 10.14
M1チップのMacBook AirでVentura 13.3に更新したら,一部ファイルをクリックして開かなくなった.
例えば,wordとか,pdfファイルが開くものと,開かないものがある.
Macbook miniでもVentura 13.3に更新したら同様の現象が見られた.
MacBook Air 13″, macOS 10.14
ディスクのフォーマットはAPFSですよね?
Ventura 13.3で同様にダブルクリックで開いたり開かなかったりしましたが、検証の結果、ファイル名(またはフルパス)に濁点や半濁点が含まれていて、それがNFCだった場合は開かないですね。Finderでファイル名をEnterして編集モードに入ってもう一度Enterして確定(=何もしていないつもり)すると実はNFCの部分がNFDに変換されるのですが、そうするだけで開くようになりました。お試しあれ。
なお外国語だとフランス語やドイツ語のアクセント記号がNFC/NFD混在しているはずです。
上位フォルダにも日本語を使用していませんか?
すみません。訂正します。
[誤] OK : がそ濁点う.png
[正] OK : か濁点そ濁点う.png
ーーーーー
ファイル名だけでなく上位のフォルダ名に分解されてない文字が入っていてもファイルが開きません。
13.4へのアップデートで解決したようですが。
おはようございます。
Unicode 正規化の問題は解決しましたね。EoT19 さんが早い段階で原因を見つけてくださったおかげで早く解決されました。
ところで、濁点、半濁点、アクセント記号の他の文字について調査したところ、Unicode の仕様に準拠した NFD ではなく、fileSystemRepresentation で変換した結果と同じになってないとダメって感じでした。(Apple にはフィードバック済み)
なので、こんな感じのスクリプトで、より正確な結果が得られると思います。(Finder でファイルを選択した状態でスクリプトを実行)
//
// usage: osascript -l JavaScript isvalid.applescript
//
'use strict';
var Finder = Application('Finder');
function run() {
let a = [];
const selected = Finder.selection().map(x => $.NSURL.URLWithString(x.url()).path.js);
const sorted = $(selected).sortedArrayUsingSelector('localizedStandardCompare:').js;
for (const fpath of sorted) {
const is_valid_fpath = fpath.js === fpath.fileSystemRepresentation ? '\u{1F600}' : '\u{1F4A9}';
a.push(`${is_valid_fpath} ${fpath.js}`);
let indent = '';
for (const fname of fpath.pathComponents.js) {
const is_valid_fname = fname.js === fname.fileSystemRepresentation ? '\u{1F600}' : '\u{1F4A9}';
a.push(`${indent}${is_valid_fname} ${fname.js}`);
indent = indent + ' '.repeat(2)
}
}
return a.join('\n');
}
Mac内のファイルは13.4で開くようになりましたが、SMB接続のWindows共有フォルダ内のファイルは相変わらずフォルダ名に濁点があると表示されません。私だけの環境の問題でしょうか?何か解決方法はあるでしょうか?
US のボードでも同様の問題が報告されてます。
I cannot open files(especially PDF files)… - Apple Community
また、(リンクは貼りませんが...) 5ch 掲示板にもありました。
両方とも eiji224 さんの書き込みでないとすれば、所謂「俺環」でないということになろうかと。
解決法でなくてすみませんが、一応ご参考まで。
よく見つけましたね。対処法としては comvmv コマンドを使う方法もありますが、同コマンドは Unicode 正規化の仕様準拠の変換となるため、ファイル名が文字化けする危険性があるんですよね...。下手に弄らず OS のアップデートを待った方が良いかもです。
そのようですね。Big Sur 11.7.6 (20G1231) もダメ。フィードバックして改善を待つしかないでしょうね。
>SMB接続のWindows共有フォルダ内のファイル
濁点以前に、macOS/アプリは、ここのファイルを直接開く動作を、まだサポートしていないのでは。
返信ありがとうございます。
私だけの環境の問題ですか。対応が詰まりました。
当然、SMB接続のWindows機では表示されますが、Mac (Mac mini M1,Macbook Pro2019)では濁点付きのフォルダをクリックしても中身が表示されません。それ以外のフォルダでは中身も表示され、開くことが可能です。
今回のアップデートで解消するかと期待しましたが、何が原因なのか全くわかりませんので、モヤモヤしたまま妥協するしかなさそうです。
情報ありがとうございました。
返信ありがとうございます.まさに同じ症状です.
リンクに書かれているように,ファイル名やフォルダを変更したりすると,開けたり開かなかったりするのですが,解決には至っていません.
今日サポートにも連絡したのですが,解決できず,OSのアップデートを待つしかないようです.
返信ありがとうございます.macOS 10.14は選択肢を選び間違えただけです.紛らわしくて申し訳ございません.
他のユーザーからも同じ問題が報告され始めているようです.
すみません。コマンド名を訂正します。
[誤] comvmv
[正] convmv
下図は convmv の NG 例。図の上部は変換前、下部は変換後。「示偏の神」が文字化けしてます。
問題となる文字のリストは下のリンク先にあります。
http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt
Big Sur 11.7.5 と Monterey 12.6.4 にも同じ問題があるようです。
環境
Parallels Desktop 18 上の
・Big Sur 11.7.5 (20G1225)
・Monterey 12.6.4 (21G526)
Ventura 13.3での不具合(ファイルが開かない)