2017-08-19 11 views
2

記事を書く際のより良い使い方のためにCKEditorを使用しています。問題は、実際の文字の代わりに何らかのコードを使用していることです。これはæ、ø、åです。CKEditorは私の国の特殊文字を表示できませんØÅ

これは私のデータベースにCKEditorバージョンからのデータを送信するとき、それは、私のmysqlデータベースに変換する方法である:

æ=どのようにæ

ø= ø

A = å

私はこれを変更できますか?メタはutf_8に設定されています。私は、誰かが私を助けることができると思います

<script> 
 
      CKEDITOR.replace('article', { 
 
    language: 'da' 
 
}); 
 
</script>
<head> 
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 
<script src="https://cdn.ckeditor.com/4.7.2/standard/ckeditor.js"></script> 
 
</head> 
 

 
<body> 
 
<textarea name="article" style="height:600px; width:90%;"></textarea> 
 
</body>

は、ここでは、コードの関連部分です!

EDITデータをデータベースに追加する

entities = false; 

内側:我々は問題はCKEditorバージョンそのものであることを知っていることを今

<?php 
$servername = ""; 
$username = ""; 
$password = ""; 
$dbname = ""; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 


$name = addslashes($_POST[writersName]); 
$uid = addslashes($_POST[writersUid]); 
$article = addslashes($_POST[article]); 
$category = addslashes($_POST[category]); 



$sql = "INSERT INTO artikler (name, uid, article, category) 
VALUES ('".$name."', '".$uid."', '".$article."', '".$category."')"; 

if ($conn->query($sql) === TRUE) { 
    header("Location: addArticle.php?name=1"); 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$conn->close(); 
?> 
+0

文字gバックエンドの変更は、フロントエンドではなくバックエンドのコードを表示する方が良いでしょう。 – Dekel

+0

私のphpmyadminデータベースのテーブルは正しいはずの 'utf8_danish_ci'に設定されていますか? – FeReTu

+0

あなたのテーブルは正しいcharset/collat​​eを持つかもしれませんが、バックエンドの挿入/エンコーディングが正しいことを意味するものではありません。 – Dekel

答えて

0

、あなたは、この設定を試すことができますCKEditor:

<script> 
    CKEDITOR.replace('article', { 
     language: 'da', 
     entities: false 
    }); 
</script> 
+0

Worked!どうもありがとうございます!! – FeReTu

関連する問題