0

わかりました、次のようなラテン語の拡張文字用の DB インタラクションを作成する必要があります: ŠšĐđČčĆ掞 など.

1 つの方法は、エンコーディングを UTF に設定することです (これにより、DB データ文字が Å¡Å¡Å¡ に変換されます (latin1_swedish_ci colation を使用)。

これは、データのフェッチ中に問題なく機能しますが、th フィールドの長さを制限する必要がない限り、分割が Å¡ の途中で発生した場合の問題よりも、結果の文字は ?? Ć..の代わりに

したがって、HTML で使用するエンコーディングと、元の文字を保持するために DB 内で使用する照合の簡単な質問です。

ありがとうございました

`

<!doctype html>
<head><meta charset="utf-8">

</head>
<body>

<?php

$dbx = new mysqli('localhost','root','pass','dbtester') or die ('error with   connection');

$query = $dbx->prepare ("SELECT id, cont FROM dbtester");                                   
$query->execute();
$query->bind_result($id, $cont);

while($query->fetch()):

     echo $id;
     echo $cont;

endwhile;

?>

</body>
</html>`
4

1 に答える 1

0

ストレージエンコーディングを UTF-8 に変更し、照合順序を utf8_general_ci に変更します (スウェーデン語を話せませんか?)

MySQL クライアントのエンコーディングも UTF-8 に設定します。

于 2013-07-21T16:15:31.820 に答える