辞書のデータを作成しようとしています。Mysqlへの転記を保存できません
しかし、システム保存がDBに転記されると、特殊文字の一部が失われます。
例:それはDBに保存すると、それだけでgroup /ɡrup/
を保持
group /ɡruːp/
はそれ:
文字を失います。
この値を保存できる文字セットは何ですか?
私はUTF8
,UTF8-MB4
で試しました。
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
$conn->set_charset("UTF-16LE");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$stmt = $conn->prepare("INSERT INTO words (WORD,WORD_UPPER_CASE, TRANSCRIBE, DESCRIPTION)VALUES (?, ?, ?,?)");
$stmt->bind_param("ssss", $_WORD,$_WORD_UPPER_CASE, $_TRANSCRIBE, $_DESCRIPTION);
// set parameters and execute
$_WORD = $WORD;
$_WORD_UPPER_CASE = $WORD_UPPER_CASE;
$_TRANSCRIBE = $TRANSCRIBE;
$_DESCRIPTION = $DESCRIPTION;
$stmt->execute();
$stmt->close();
$conn->close();
ありがとう:
は、ここに私のPHPコードです。
説明のみです。挿入を行うコードを提供する必要があります – Ghost
入力データはどのようなエンコーディングですか? 'UTF-16LE' ...?それはむしろ珍しいことです... – deceze
' - > set_charset()'が成功するかどうかはチェックしません。私はそうは思わない。実際には、接続以外の場所ではエラーをチェックしません。それは良い習慣ではありません。 –