我是PHP和MySQL的新手,希望有人可以帮助我 .

我有一个MySQL数据库,其中包含一个名为“myTable”的表 .

服务器连接排序规则和包含文本的单个列都使用数据类型“ utf8_general_ci ”进行设置,并且所有字符在数据库中正确显示 .

但是,当我使用PHP从这个表中获取(选择)数据并在我的页面上回显它时,b rowser shows question marks instead of certain non-English characters .

例如 . 发生在德语字符 ä, ö, ü (即a,o和u上面有两个点) . Example: 德语术语“ Geschützter Bereich " (en: Restricted Area) appears as " Gesch?tzter Bereich ” .

我目前使用以下内容来选择数据,所以我的猜测是我要么在选择时再次应用正确的(utf-8)编码,要么在回显到页面时,但不知道如何在这里实现 .

我发现PHP有以下和其他编码选项,但我想知道是否有一种方法可以在页面上设置一次,而不是一直在回应一些东西:

string utf8_encode ( string $data )

有人能告诉我这样做的正确方法吗?

我主要对标准的欧洲语言感兴趣,如德语,法语,西班牙语等,目前不需要涵盖亚洲语言和希伯来语 .

My current code:

$tbl = "myTable";

$lang = $_GET["lang"];

if(!isset($lang)){

$lang = "de";

}

// fetch db data

$conn = new mysqli($servername, $username, $password, $dbname);

if($conn->connect_error){

die("Connection failed: " . $conn->connect_error);

}

$sql = "SELECT * FROM " . $tbl;

$result = $conn->query($sql);

// store data in temporary array

while($translations = $result->fetch_assoc()){

$arr[] = array("ID" => $translations["tID"], "trans" => $translations[$lang]);

}

$conn->close();

// get required items from array

function fetchByID($arr, $itemID){

foreach($arr as $key => $val){

if($val["ID"] == $itemID){

echo $val["trans"];

}

}

}

And to echo it out:

echo fetchByID($arr, 1); ...

提前谢谢了 .

mysql php 问号_PHP / MySQL:某些字符未正确编码并显示为问号相关推荐

  1. php mysql 日期时间_php Mysql日期和时间函数集合

    收集的比较全的Mysql日期和mysql时间函数 DATE_FORMAT(date,format) 根据format字符串格式化date值.下列修饰符可以被用在format字符串中: %M 月名字(J ...

  2. mysql里面的问号怎么打出来的_mysql里面的问号怎么打出来的_mysql中的中文显示为问号怎么办...

    mysql中的中文显示为问号的解决方法:1.打开my.ini配置文件:2.在mysqld节点下添加[character-set-server=utf8],保存文件:3.重启mysql即可. 首先打开m ...

  3. pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...

  4. php mysql 读取数据_PHP MySQL 读取数据

    全屏 PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据:SELECT column_name(s) FROM table_name 我们可以使用 ...

  5. java字大于号 问号_cad中大于号和小于号都显示为问号 我怎么才能知到这种情况是缺少什么字体? 希望知道的大师指点...

    cad中大于号和小于号都显示为问号 我怎么才能知到这种情况是缺少什么字体? 希望知道的大师指点以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们 ...

  6. php mysql防卡_php mysql防止sql注入详解

    引发 SQL 注入攻击的主要原因,是因为以下两点原因: 1. php 配置文件 php.ini 中的 magic_quotes_gpc选项没有打开,被置为 off 2. 开发者没有对数据类型进行检查和 ...

  7. php对mysql基础操作_php+mysql的基础操作

    标签: PHP可以说是当下很火的一门后端语言了,它小巧玲珑,和html等前端语言配合的可以说是天衣无缝,加之xampp,wampp等工具的出现,更是前端开发者的福音,作为一名前端ER,如果不熟悉一门后 ...

  8. php mysql开发技术_PHP+MySQL开发技术详解—学习笔记

    1.      PHP is Hypertext Preproocessor. 2.      Hello World: Echo 'Hello World!'; ?> 3.      标记风格 ...

  9. php mysql 菜鸟教程_PHP MySQL Select

    PHP MySQL Select SELECT 语句用于从数据库中选取数据. 从数据库表中选取数据 SELECT 语句用于从数据库中选取数据. 语法 SELECT column_name(s) FRO ...

最新文章

  1. 根据STATUS信息对MySQL进行优化
  2. 【Pygame小游戏】首月破亿下载 一款高度融合了「超休闲游戏特性」的佳作~
  3. Qt编程之右键单击QTreeWidgetItem弹出菜单
  4. 注意区分Mb(Mbps)与MB(million bit和million Byte)
  5. 上传文件漏洞案例分析
  6. aws 删除ec2实例_如何在AWS中启动EC2实例
  7. C语言和设计模式(工厂模式)
  8. POJ 3761 Bubble Sort(乘方取模)
  9. PHP函数中true表示什么,使用返回true或false的函数的PHP最佳实践是什么?
  10. vsftp启用root用户
  11. Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
  12. C# 获取结构体长度 指针转结构体 指针转结构体数组
  13. PHP微信多级三级分佣系统,微信三级分销系统微信三级分销系统
  14. Python3 | UserWarning: findfont: Font family [‘SimHei‘] not found. Falling back to DejaVu Sans.
  15. 了解89C51单片机
  16. 陈强教授《机器学习及R应用》课程 第五章作业
  17. 初装vs2010旗舰版 遇到的错误
  18. 杨超越是如何实现从全网嘲到全网夸的?营销圈来告诉你!
  19. wht can't i allocate a new log
  20. Javafinal关键字final关键字的几种用法

热门文章

  1. java仓库管理设计报告_基于JAVA的仓库管理系统设计毕业设计.doc
  2. IntelliJ IDEA 2018 破解 汉化教程地址
  3. “咕”了 73 天,何同学终于回归:最喜欢 3D 打印机,但不要买
  4. 新版开发工具?全新智能设备?华为开发者大会2021(Together)来了!
  5. iPhone13系列售价曝光:4535元起售;微信暂停个人帐号新用户注册;Android 12 Beta 3.1发布|极客头条...
  6. 那些让你爱不释手的 Spring 代码技巧
  7. 华为在 Linux Kernel 5.10 中代码贡献排名第一,中国 AI 足球队夺冠 | 开发者周刊
  8. 短命的 CentOS 8 将停止维护
  9. 物联网大战打响,6 岁的涂鸦智能这样突出重围!
  10. 架构师技术文档:Redis+Nginx+Dubbo+Spring+ 架构师精选视频