mysql和web之间的不同charset

时间:2015-11-03 09:19:00

标签: php mysql

我的数据库mysql中的字符串有问题。 我有一个带有一些输入文本和文本区域的表单。 我有一个产品列表,按钮“更新”。如果我单击此按钮,新页面就完成了:

<form action="modify.php">
<input type="text" name="name" value="<?php echo $name_from_db; ?>">
<br>
<input type="text" name="desc" value="<?php echo $desc_from_db; ?>">
<br/>
...
</form>

问题是像“è”,“à”,ecc这样的词汇。在数据库中直接使用该值而不是"&egrave;"。但现在输入形式的价值不正确。

我尝试这样做:

$desc_from_db= str_replace("è", "&egrave;", $desc_from_db);

可能是charset(latin1_swedish_ci)与众不同。 我该怎么办?

修改 我试图做一个解决方案,似乎工作正确。这不是最好的解决方案。你能判断出来吗?可能有一些错误吗? 危险的莱克斯只有6:“à”,“è”,“ì”,“ò”,“ù”,“é”。 所以使用函数:ord($ lecter)我注意到“è”有代码232。 所以我可以做(检查所有词的内容):

if(ord($lecter) == 232)
$word = substring($word, 0, $index)."&egrave;".substring($word, $index+1, strlen($word);

0 个答案:

没有答案