我的数据库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这样的词汇。在数据库中直接使用该值而不是"è"
。但现在输入形式的价值不正确。
我尝试这样做:
$desc_from_db= str_replace("è", "è", $desc_from_db);
可能是charset(latin1_swedish_ci
)与众不同。
我该怎么办?
修改 我试图做一个解决方案,似乎工作正确。这不是最好的解决方案。你能判断出来吗?可能有一些错误吗? 危险的莱克斯只有6:“à”,“è”,“ì”,“ò”,“ù”,“é”。 所以使用函数:ord($ lecter)我注意到“è”有代码232。 所以我可以做(检查所有词的内容):
if(ord($lecter) == 232)
$word = substring($word, 0, $index)."è".substring($word, $index+1, strlen($word);