MySQL의 문자 인코딩 문제: 한자 삽입
MySQL에 한자를 저장하려고 할 때 문자 인코딩으로 인해 어려움을 겪을 수 있습니다. 문제. 입력이 Big5를 사용하여 인코딩되었지만 MySQL 테이블이 다른 인코딩으로 구성된 경우 이러한 문제 중 하나가 발생합니다. 이로 인해 중국어 문자가 잘못 삽입되거나 표시될 수 있습니다.
해결 방법:
이 문제를 해결하려면 다음 설정이 올바르게 구성되었는지 확인해야 합니다.
세부 단계:
<code class="sql">create table chinese_table (id int, chinese_column varchar(255) CHARACTER SET utf8);</code>
<code class="php"><?php // Set MySQL connection to UTF-8 mysql_query("SET character_set_client=utf8"); mysql_query("SET character_set_connection=utf8"); // Insert Chinese characters into the database $chinese_value = $_POST['chinese_value']; $query = "INSERT INTO chinese_table (chinese_column) VALUES ('" . mysql_real_escape_string($chinese_value) . "')"; mysql_query($query); ?></code>
예:
다음 PHP 코드는 UTF-8 인코딩을 사용하여 MySQL 테이블에 중국어 문자를 삽입하는 방법을 보여줍니다.
<code class="php"><?php // Connect to MySQL database $mysqli = new mysqli("localhost", "username", "password", "database_name"); $mysqli->set_charset("utf8"); // Set the input Chinese value $chineseValue = "中文"; // Create an SQL query to insert the value into the table $sql = "INSERT INTO chinese_table (chinese_column) VALUES (?)"; // Prepare the statement and bind the Chinese value $stmt = $mysqli->prepare($sql); $stmt->bind_param("s", $chineseValue); // Execute the statement $stmt->execute(); // Close the statement and the connection $stmt->close(); $mysqli->close(); ?></code>
이러한 단계를 수행하면 중국어 문자가 올바르게 인코딩됩니다. MySQL 테이블에 삽입됩니다.
위 내용은 MySQL 데이터베이스에 한자를 성공적으로 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!