JavaScript/PHP页面字符显示错误
Characters display wrong in JavaScript/PHP page
我遇到了一个SQL数据库与JavaScript相结合的问题,这真的很尴尬。
HTML页面"configuration.php"
<input id="action_description" type="text"/>
<input id="send" type="button" onClick="addAction()"/>
script.js
function addAction(){
var action = document.getElementById('action_description').value;
if (action == ""){
window.alert("error");
}
else {
xmlhttp.open("GET","doConfig.php?action=2¶m1="+action,false);
xmlhttp.send();
}
}
我实际上为Microsoft或其他公司做了xmlhttp,但这对问题不感兴趣。
PHP on do . PHP
include('db.php');
mysqli_set_charset($link,'utf8');
$action= $_GET['action'];
switch ($action){
case '2':
$text = $_GET['param1'];
$sql = "INSERT into actions (text) VALUES ('$text')";
echo $sql;
mysqli_query($link,$sql);
break;
}
数据库在XAMPP phpMyAdmin。字符集UTF8_bin .
列名为"text",格式为"text(255)"。
问题:
现在的问题是,当我使用来自我的国家(ä ü ö)的字符时,数据库会混淆这些字符。例如,字符Ä
显示为A和四分之一符号。
但是,当我将echo $sql
,例如"INSERT into actions (text) VALUES ('ähä?)"
复制到我的phpMyAdmin控制台的SQL-Field时,它可以完美地工作,并且字符得到正确显示。
如果文本在数据库中是正确的,使用php的header函数在页面上显示utf-8字符:
header('Content-Type: text/html; charset=utf-8');
相关文章:
- 根据页面的位置突出显示文本中的字符
- 单元格的工具提示或标题不显示超过2000个字符
- 附加“;显示更多“;仅当满足设定的字符数时,链接到截断的段落
- 如何显示字符串中最多 200 个字符
- 如何不显示/过滤特殊字符?(CSS或Javascript)
- 如何使用javascript在输入元素中显示特殊字符
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- 在粘贴到文本字段Jquery时检查并突出显示不支持的特殊字符
- HTML 标签以 ASCII 字符显示
- Â字符显示在html中的每个$字符之前
- JavaScript-如何逐个字符显示文本
- 使用javascript让文本按字符显示
- â -字符显示代替em破折号(-)
- 如何用特殊字符显示来自资源的消息
- 为什么非ascii字符显示为奇怪的符号
- 高字符显示错误的月份在日期图表
- JavaScript/PHP页面字符显示错误
- 如何避免在文本框中键入的特定字符显示使用JQuery/Javascript
- 特殊字符显示在Python Dict构建的表单AWS中,并通过django视图传递给js
- 表单上的编码问题;一些特殊字符显示为 ASCII 代码