teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

追記

2018/06/02 10:47

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -26,4 +26,18 @@
26
26
  import webbrowser, sys, pyperclip
27
27
 
28
28
  webbrowser.open((u'https://www.google.co.jp/maps/place/ここを適当な日本語住所と置き換えてください').encode("utf-8"))
29
- ```
29
+ ```
30
+
31
+ ### 追記2
32
+ urlエンコードで化けてるので、送る前にurlエンコードしてasciiだけにしちゃいましょう。
33
+
34
+ ```python
35
+ #coding:utf-8
36
+ import webbrowser, sys
37
+ import urllib
38
+
39
+ url = 'https://www.google.co.jp/maps/place/' + urllib.quote_plus('静岡市駿河区谷田52-1')
40
+ webbrowser.open(url)
41
+ ```
42
+
43
+ これは通って欲しい・・・。

3

修正

2018/06/02 10:47

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -8,10 +8,10 @@
8
8
  import webbrowser, sys, pyperclip
9
9
  if len(sys.argv)> 1:
10
10
  #コマンドラインから住所を取得する。
11
- address=''.join(sys.argv[1:]).decode() # とりあえず面倒くさいからdecode。これはstrのはず
11
+ address=''.join(sys.argv[1:]).decode("utf-8") # とりあえず面倒くさいからdecode。これはstrのはず
12
12
  else:
13
13
  #クリップボードから住所を取得する。
14
- address=pyperclip.paste().decode() # 同上。strかどうかよくわからないけどとりあえずやってみる
14
+ address=pyperclip.paste().decode("utf-8") # 同上。strかどうかよくわからないけどとりあえずやってみる
15
15
 
16
16
  webbrowser.open((u'https://www.google.co.jp/maps/place/'+address).encode("utf-8")) # stackoverflowの人はutf-8のstrで渡せって言ってる・・・
17
17
  ```

2

追記

2018/06/02 10:20

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -16,4 +16,14 @@
16
16
  webbrowser.open((u'https://www.google.co.jp/maps/place/'+address).encode("utf-8")) # stackoverflowの人はutf-8のstrで渡せって言ってる・・・
17
17
  ```
18
18
 
19
- それでこれはどこまで動くかわからないので、コマンドラインとクリップボード両方試してみてください。
19
+ それでこれはどこまで動くかわからないので、コマンドラインとクリップボード両方試してみてください。
20
+
21
+ ### 追記
22
+ とりあえず、どこかから読み込むことは一回忘れて、そのまま書いて動くかを先に確認するべきでした・・・
23
+
24
+ ```python
25
+ #coding:utf-8
26
+ import webbrowser, sys, pyperclip
27
+
28
+ webbrowser.open((u'https://www.google.co.jp/maps/place/ここを適当な日本語住所と置き換えてください').encode("utf-8"))
29
+ ```

1

追記

2018/06/02 10:12

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -14,4 +14,6 @@
14
14
  address=pyperclip.paste().decode() # 同上。strかどうかよくわからないけどとりあえずやってみる
15
15
 
16
16
  webbrowser.open((u'https://www.google.co.jp/maps/place/'+address).encode("utf-8")) # stackoverflowの人はutf-8のstrで渡せって言ってる・・・
17
- ```
17
+ ```
18
+
19
+ それでこれはどこまで動くかわからないので、コマンドラインとクリップボード両方試してみてください。