gpt4 book ai didi

php - MySQL - 从 PHP 插入日语 - 编码问题

转载 作者:行者123 更新时间:2023-11-29 17:33:06 27 4
gpt4 key购买 nike

我正在尝试在 mysql 表中插入一些日语单词!如果我使用 phpMyAdmin 插入“こんにちは”,则 phpMyAdmin 可以正常显示该单词。但如果我尝试通过 php 插入它,如下所示:

mysql_connect($Host, $User, $Password);
mysql_select_db($Database);

$qry = "INSERT INTO table VALUES (0 , 'こんにちは')";

echo mysql_query($qry);

在 phpMyAdmin 中我看到“ã“ã‚“ã«ã¡ã”...为什么?

如果我尝试从数据库中获取:

$arr = mysql_fetch_array(mysql_query("SELECT * FROM table where id = 1"));

echo $arr[1];

浏览器什么也没显示!!!

如何解决?

提前感谢您的帮助!!!

<小时/>

~编辑~

我的数据库排序规则设置为 utf8_general_ci

<小时/>

~编辑2~

我不需要在 HTML 页面上显示输出,但日语单词会打印在编码设置为 UTF-8 的 XML 页面上。

$plist = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$plist .= "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n";
$plist .= "<plist version=\"1.0\">\n";
$plist .= "<array>\n";
$plist .= "\t<dict>\n";
$plist .= "\t\t<key>test</key>\n";
$plist .= "\t\t<string>".$arr[1]."</string>\n";
$plist .= "\t</dict>\n";
$plist .= "</array>\n";
$plist .= "</plist>";

echo $plist;

这段代码的输出是:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>test</key>
<string></string>
</dict>
</array>
</plist>

那么,“test”键没有任何值(value)……我该怎么办?谢谢!

<小时/>

~已解决~

连接数据库后使用函数mysql_set_charset()解决的问题!

最佳答案

在插入查询之前尝试此操作

mysql_query("SET NAMES utf8");

还不确定您是否设置了正确的数据库和网页字符集。

HTML Head 部分的字符集?

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

和/或类似的东西

   header( 'Content-Type: text/html; charset=utf-8' );

以下内容将帮助您获得更多如何做到这一点的想法..如果某些内容不起作用,请回复评论。

在此处查看更多信息

Storing and displaying unicode string (हिन्दी) using PHP and MySQL

How to make MySQL handle UTF-8 properly

setting utf8 with mysql through php

PHP/MySQL with encoding problems

关于php - MySQL - 从 PHP 插入日语 - 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50490822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com