Jea*_*ois 12 php mysql utf-8 special-characters
我有一个带有一个文本框的表单(ProductTitle)
如果我在文本框中编写示例"Étuit"并单击"保存",则将数据发布在名为"产品"的表中.ProductTitle数据库中的结果是τtuit.我关注的是特殊性格.而不是把É放在数据库中,我得到了É
当我将数据库中的产品标题("ttuit")加载到跨度中时.这表明正确.
但是当我在文本框中加载它以编辑产品标题时,显示Étuit.
有人知道为什么.
我把它放在HTML头中
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Run Code Online (Sandbox Code Playgroud)
注意:当我单击表单上的"保存"时,将使用jquery ajax方法发布数据.
Ped*_*ito 10
尝试在使用DB之前设置客户端编码.
mysql_query("SET NAMES 'utf8'");
Run Code Online (Sandbox Code Playgroud)
如果以上不起作用,请使用utf8编码/解码功能:
<?
$string ="Étuit";
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<?
echo $string; // echo's '?tuit'
echo utf8_encode($string); // echo's 'Étuit'
?>
Run Code Online (Sandbox Code Playgroud)
看一下utf8_encode()和utf8_decode().另请参阅多字节字符串函数.
| 归档时间: |
|
| 查看次数: |
30777 次 |
| 最近记录: |