Php 拉丁语扩展的XML编码的正确选择是什么
好的,我需要为拉丁扩展字符创建DB交互,比如:ŠšđđččĆ掎ž等 现在一种方法是将编码设置为UTF(这将导致DB数据字符转换为ÅÅÅÅÅ(使用拉丁语-瑞典语)Php 拉丁语扩展的XML编码的正确选择是什么,php,database,encoding,collation,Php,Database,Encoding,Collation,好的,我需要为拉丁扩展字符创建DB交互,比如:ŠšđđččĆ掎ž等 现在一种方法是将编码设置为UTF(这将导致DB数据字符转换为ÅÅÅÅÅ(使用拉丁语-瑞典语) 这在获取数据时是很好的,除非我需要限制Th字段的长度,而问题是当在x的中间分裂时,结果是……而不是… 所以有一个简单的问题,在HTML中使用哪种编码,在DB中使用哪种编码来保留原始字符 多谢各位 ` ` 将存储编码更改为UTF-8,将排序规则更改为utf8\u general\u ci(您不会说瑞典语,是吗?) 将MySQL客户端
这在获取数据时是很好的,除非我需要限制Th字段的长度,而问题是当在x的中间分裂时,结果是……而不是…
所以有一个简单的问题,在HTML中使用哪种编码,在DB中使用哪种编码来保留原始字符 多谢各位 `
`
将存储编码更改为UTF-8,将排序规则更改为utf8\u general\u ci(您不会说瑞典语,是吗?)
将MySQL客户端的编码也设置为UTF-8。照你说的做了,但仍然不起作用设置:DB utf8čU generalčci html:DB data(表中为):“špšššššćšššćššššćšššš353�?P�?�??�??�??�? ?�?� ?�???�"发布您的代码。如果您将所有内容都保存在utf8中,则不可能从输入中获得输出。我看不出您在哪里为客户端设置编码。添加
$dbx->set\u字符集('utf8'))
进行设置。也可能是数据库中的数据编码不正确。您在MySQL Workbench或phpMyAdmin等数据库管理工具中看到的文本正确吗?$dbx->set_charset('utf8');解决了它。谢谢!它现在像一个符咒一样工作:)
<!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>`