Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉丁语扩展的XML编码的正确选择是什么_Php_Database_Encoding_Collation - Fatal编程技术网

Php 拉丁语扩展的XML编码的正确选择是什么

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客户端

好的,我需要为拉丁扩展字符创建DB交互,比如:ŠšđđččĆ掎ž等

现在一种方法是将编码设置为UTF(这将导致DB数据字符转换为ÅÅÅÅÅ(使用拉丁语-瑞典语)

这在获取数据时是很好的,除非我需要限制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>`