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

質問編集履歴

4

所得の修正

2019/08/08 23:53

投稿

Res
Res

スコア184

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  ### 実現したい事
2
- 他サイトのタイトルを得するコードを書いたのですが、日本語が文字化けしてしまいます。
2
+ 他サイトのタイトルを得するコードを書いたのですが、日本語が文字化けしてしまいます。
3
3
  その文字コードを設定する方法が分からないです。
4
4
  ### 問題のコード
5
5
  ```php

3

補足の追加

2019/08/08 23:53

投稿

Res
Res

スコア184

title CHANGED
File without changes
body CHANGED
@@ -35,4 +35,11 @@
35
35
  ```text
36
36
  を最大限に、楽しもう。たくさんの機能を利用して、Fortntieを今までより楽しもう!!今の
37
37
  ```
38
- 変わらず文字化けしています。
38
+ 変わらず文字化けしています。
39
+ #### 補足2
40
+ 試しに、
41
+ ```php
42
+ echo mb_detect_encoding($html);
43
+ ```
44
+ で文字コードを検証してみたところ、「UTF-8」と出ました。
45
+ なぜUTF-8で文字化けするのでしょうか

2

追記を追加。「文字コードを変えてみたが変わらない」

2019/08/08 12:46

投稿

Res
Res

スコア184

title CHANGED
File without changes
body CHANGED
@@ -25,4 +25,14 @@
25
25
  所得時に設定するのでしょうか。それともサーバー側で設定するのでしょうか。
26
26
  よろしくお願いします。
27
27
  ### 環境
28
- Windows8 xampp バージョン:v3.2.4
28
+ Windows8 xampp バージョン:v3.2.4
29
+ ### 追記
30
+ 検索して
31
+ ```php
32
+ $html = mb_convert_encoding($html, "UTF-8");
33
+ ```
34
+ とやったのですがまだ
35
+ ```text
36
+ を最大限に、楽しもう。たくさんの機能を利用して、Fortntieを今までより楽しもう!!今の
37
+ ```
38
+ 変わらず文字化けしています。

1

エラー対策の追加

2019/08/08 12:18

投稿

Res
Res

スコア184

title CHANGED
File without changes
body CHANGED
@@ -7,9 +7,9 @@
7
7
  //HTMLを取得
8
8
  $html = file_get_contents($url);
9
9
  $newDocument = new DOMDocument();
10
- libxml_use_internal_errors( true );
10
+ libxml_use_internal_errors( true ); //エラー対策
11
11
  $newDocument->loadHTML($html);
12
- libxml_clear_errors();
12
+ libxml_clear_errors(); //エラー対策
13
13
  $newstr = $newDocument->saveXML();
14
14
  $newobj = simplexml_load_string($newstr);
15
15
  //連想配列に格納