PHP和HTML中的字符编码问题

PHP和HTML中的字符编码问题,php,encoding,character,Php,Encoding,Character,在数据库中,我存储了一些ID,其值类似于“A001”或“A-001”。该值完全存储在数据库中,但当我在浏览器中显示它们时,它会转换为数值2 如何在浏览器上显示准确的字符串。我尝试过echo、print和var_dump()如果您能提供更多复制信息,您会得到很好的答案。 我怀疑我是否理解你的问题。 假设数据库是MySQL,此代码应该可以工作: <?php mysql_connect(YOUR_HOST,YOUR_ID,YOUR_PW); $result = mysql_fet

在数据库中,我存储了一些ID,其值类似于“A001”或“A-001”。该值完全存储在数据库中,但当我在浏览器中显示它们时,它会转换为数值2


如何在浏览器上显示准确的字符串。我尝试过echo、print和var_dump()

如果您能提供更多复制信息,您会得到很好的答案。 我怀疑我是否理解你的问题。 假设数据库是MySQL,此代码应该可以工作:

<?php
    mysql_connect(YOUR_HOST,YOUR_ID,YOUR_PW);
    $result = mysql_fetch_array(mysql_query("select ID from YOUR_TABLE where ID='A001'");
    echo $result[0];  // A001 would be shown in browser
?>

这是我给html端文本字段输入的值“A-001”。在我使用MySQL的后端,输入保存为“A-001”。但当我在浏览器上显示MYSQL的结果时,它显示的是“14”。若我在数据库中保存“A001”,它将在浏览器上显示“2”。似乎有一些十六进制或其他编码正在进行。@Meghakaur是“A-001”还是“A001”存储在MySQL中?如果是,那么上面的php代码就可以工作了。是的,它像“A-001”或“A001”一样保存。但是代码不起作用。@Meghakaur在php代码中如何从MySQL获取值?请包含相关代码(至少包括插入和选择查询),很难凭空发现错误。此外,表结构可能也相关。