yonta24のブログ

さまざまな話題を記録するブログです

はてなブログでサイトの日本語ディレクトリ名、URLエンコードのやり方がわからない&うまくいかない。URLエンコードに失敗する。⇒解決

ここ数日URLに日本語を入れたいと思ってテストしているけど、なかなか変換されない。

 

日本語をエンコードする便利なサイトをつかって「%文字」に変換した文字列を、投稿の時「カスタムURL」にコピペして投稿するけど、ブラウザでURLをみたら「%文字の羅列」がずらずら表示されるだけで、日本語にならない。

 

どういうことか?

 

【URLエンコード失敗したアドレス】

http://yonta64.hatenablog.com/entry/viking/%25e3%2583%2590%25e3%2582%25a4%25e3%2582%25ad%25e3%2583%25b3%25e3%2582%25b0%25e9%2588%25b4%25e6%259c%25a8%25e5%25a5%2588%25e3%2580%2585

 や、

http://yonta64.hatenablog.com/entry/viking/2014-10-24-%25E9%2581%2593%25E7%25AB%25AF%25E3%2582%25B8%25E3%2582%25A7%25E3%2582%25B7%25E3%2582%25AB

です。

 

でも、今解決しました。結論から言うと「カスタムURL」に”そのまま日本語で”入力すれば良いと言うことだった。

f:id:yonta24:20141025194818p:plain

 

私は最初、「カスタムURL」の部分に、こう入力していました。

2014-10-24%E9%81%93%E7%AB%AF%E3%82%B8%E3%82%A7%E3%82%B7%E3%82%AB

これは、URLデコードすると…

 

2014-10-24道端ジェシ

 となります。私は「カスタムURL」欄に、エンコードをやってくれるサイトで…

URLエンコード・デコード|日本語URLをサクッと変換 | すぐに使える便利なWEBツール | Tech-Unlimited

 

こちらで、変換した%文字列を入力してしました。

 

しかし、「カスタムURL」欄に%文字列を入れると更に変換が行われ…

2014-10-24-%25E9%2581%2593%25E7%25AB%25AF%2…

こんな風にURLが生成されてしまいます。これがURLエンコード(日本語URL)に失敗する原因でした。「%」が再度エンコードされ「%25」となっています。

 

「カスタムURL」欄にそのまま日本語でディレクトリ名を入力すれば自動的にどこか(サーバー?)でURLエンコード変換され、日本語のディレクトリ名が出来上がるのでした。このエントリーのURLも日本語になっています。

 

f:id:yonta24:20141025195454p:plain

 

めでたしめでたし。スッキリしました。