沉冰浮水

沉冰浮水

做最终到的事,成为最终成为的人!
github
bilibili
mastodon
zhihu
douban

【坑貨ノート】ゼロ幅スペース ​ は何なんだ!

これはおそらく、このサイトのバックエンドで公式に使用されている MarkDown エディタで書かれた最初の記事です。

2022-04-02:そして、再び変更する際には、https://github.com/wdssmq/Markdown-To-Z-Blogで書く方法に変更しました。

実際、前の記事【教程】Z-Blog 插件运作机制简述も MD エディタを使用して書かれましたが、デスクトップ版の Typora で書かれ、コピーして公開されました。


そして、今回の問題は、前のテキストを書く際にコードを挿入したことです。Typora で直接レンダリングした結果を PHP ファイルにコピーして実行すると問題ありませんが、Typora のエクスポート機能を使用して HTML にエクスポートし、HTML からコピーすると、次のエラーが発生します。

Parse error: syntax error, unexpected '$articles' (T_VARIABLE) in *.php on line 15

調査の結果、エクスポート結果では、コード部分の空行に​文字が含まれていることがわかりました。Google の検索ボックスに直接入力すると空白になります→_→、検索語を 8203 に変更する必要があります。

関連する説明は以下の通りです。

零幅スペース(zero-width space, ZWSP)は、印刷不可の Unicode 文字であり、改行が必要な場所に使用されます。- Wikipedia

Unicode コード:U+200B

HTML エンティティコード:​ ← 実際、ここではコード構文を変更せずに HTML にレンダリングすると見えなくなります。

URL エンコード(UrlEncode):%E2%80%8B ← 零幅スペースが URL に含まれる場合。

テキストエディタでは、すべての文字を表示するように設定しても何も表示されませんが、エンコードを ANSI に変換すると?が表示されます。これは実際のトラブルシューティング時の有効な解決策です。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。