質問編集履歴
4
所得の修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -1,5 +1,5 @@
|
|
|
1
1
|
### 実現したい事
|
|
2
|
-
他サイトのタイトルを
|
|
2
|
+
他サイトのタイトルを取得するコードを書いたのですが、日本語が文字化けしてしまいます。
|
|
3
3
|
その文字コードを設定する方法が分からないです。
|
|
4
4
|
### 問題のコード
|
|
5
5
|
```php
|
3
補足の追加
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
追記を追加。「文字コードを変えてみたが変わらない」
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
エラー対策の追加
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
|
//連想配列に格納
|