如何在PHP echo或print中使用其他语言

如何在PHP echo或print中使用其他语言,php,mysqli,Php,Mysqli,我在hostinger.in中创建了一个帐户,并创建了一个从数据库表中获取内容的php。人们说我的问题是问题的重复 我从问题中试过的东西,你们说的是重复的 他们提供的功能是在数据库中的所有表和文本列上指定utf8mb4字符集。但我的问题在这里不同。我已经在表中指定了编码。但是,在用php打印时,也没有正确显示结果 他们提供的另一件事是使用下面的代码 $mysqli->set_charset('utf8mb4'); // object oriented style mysqli_

我在hostinger.in中创建了一个帐户,并创建了一个从数据库表中获取内容的php。人们说我的问题是问题的重复

我从问题中试过的东西,你们说的是重复的

他们提供的功能是在数据库中的所有表和文本列上指定utf8mb4字符集。但我的问题在这里不同。我已经在表中指定了编码。但是,在用php打印时,也没有正确显示结果

他们提供的另一件事是使用下面的代码

$mysqli->set_charset('utf8mb4');       // object oriented style
mysqli_set_charset($link, 'utf8mb4');  
我也用过,但没有输出


这是我的db.php

<?php

$con=mysqli_connect("HOST","mysql","mypass","u558167714_mydb");

if(!$con)
{
echo "Connection error... ".mysqli_connect_error();
}
else
{
echo "Connection Successful..."
}
?>
但是我没有得到正确的输出


如何实际设置角色集以获得输出

也许这解决了你的问题,我在这里测试:

在HTML中:

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

如果给出错误,请尝试: utf8_编码和utf8_解码

例如:echo utf8_编码($string)

更新例如:index.php文件

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<?php
require_once 'db.php';
$query =  "SELECT * FROM quotes LIMIT 1";
$result = mysqli_query($con, $query);
while($row = mysqli_fetch_array($result)){
print(json_encode($row['quote']));
}

?>

使用和不使用数据库调用进行测试

<?php

$data = array(
    'name' => 'தமிழ'
    );

header('Content-Type: application/json; charset=UTF-8'); 
print json_encode($data, JSON_UNESCAPED_UNICODE);

编码完全正确!不要试图将其移除。

JSON用于Javascript,Javascript知道如何处理
\x..
转义的字符。 如果您这样做:

<script>
var quote = <?php echo json_encode($quote); ?>;
document.write(quote);
</script>

为什么要调用
json\u encode()?
数据库中显然有一个有效字符串,然后将其编码为json,是的。。。将非ascii字符转换为转义序列。如果你的消费者是Javascript代码(或者说
JSON
),你就会这么做。您只是在浏览器中查看它,所以您应该将它输出为HTML(纯文本恰好是它的一个子集)

只需执行:
print$row['quote']

或者更好,让你习惯于安全:

print htmlentities($row['quote'], ENT_QUOTES, 'UTF-8');

只需在webpageMan中添加
。。。我没有使用任何HTML,您希望我将其添加到上述两个文件中的哪个位置?您可以使用下面答案中提到的标题功能,或者回显下面答案中提到的meta标记。@Ganesh这不是复制/粘贴类网站。答案就在这一页上,只需要很小的努力就可以把各个部分组合起来。您需要确定要创建的文档类型,然后阅读其规范。如果您正在创建HTML5文档,请阅读如何声明HTML5文档,然后将这些标记“回显”到您的文档中。我提供了上述规格的链接。我还提供了确切的代码。谈谈帮助吸血鬼。。。。。。。。。人们已经给了你所有你需要做的事情,但是他们不可能为你把它们拼凑在一起。仅在上面两个文件中使用。当我使用echo“”时,此错误来自解析错误:语法错误,意外的“内容”(T_字符串),应为“,”或“;”在第3行的/home/u242267766/public_html/kbt.php中,这是一个JSON响应。@user2925795没有错误,但得到相同的输出“This is\u0ba4\u0bae\u0bbf\u0bb4\u0bcd”):当我使用您编辑的代码时,对不起,我不了解您,我对php完全陌生。我在这里只使用了两个php文件。我不知道把这个代码贴在哪里,只是让你看看会发生什么。用于演示。不要被编码搞糊涂,它们是正确的;但是获得相同的输出“这是\u0ba4\u0bae\u0bbf\u0bb4\u0bcd”@Ganesh您从哪里获得输出/如何打印?同样,字符串中的编码字符是正确的
打印$data
。我没有使用json#ecode($data),它给我的输出是{“name”:“த;ம;ி;ழ;”}当我点击保存按钮进行编辑时,会自动执行தமிழ 改为தமிழ .还可以在数据库行集合上尝试上面的json_编码行。。。{“名称”:“த;ம;ி;ழ;”}Php版本<代码>
Php版本是5.5.26,当我只打印$row['quote'],输出是当我使用打印HTML属性($row['quote',entu QUOTES,'UTF-8')时,这是相同的输出;然后你没有像其他答案告诉你的那样将字符集设置为UTF8。将其放在顶部:标题('Content-type:text/html;charset=utf-8');
<?php

$data = array(
    'name' => 'தமிழ'
    );

header('Content-Type: application/json; charset=UTF-8'); 
print json_encode($data, JSON_UNESCAPED_UNICODE);
<script>
var quote = <?php echo json_encode($quote); ?>;
document.write(quote);
</script>
<?php
// code to fetch data...
header('Content-Type: application/json; charset=utf-8');
echo json_encode($data);
print htmlentities($row['quote'], ENT_QUOTES, 'UTF-8');