我有一个PHP脚本:
<?php
header('Content-Type: text/plain; charset=utf-8');//i have already used the
//header for encoding to utf-8
//rest of the code.
?>
我已经使用了对UTF-8的编码,但是当从MySQL数据库获取值并进行回显时,它们并没有像在我的MySQL数据库中那样显示正确的输出。
详细说明:
我有一个打印屏幕,其中的数据显示正确。
但是,当我以PDF格式导出相同的数据时,就会出现编码问题。
所以我不认为这是数据库问
首先,感谢读这篇文章的人。我在MySQL数据库中的字符编码有一个非常奇怪的问题,我正在使用PDO进行接口。这些表都是用UTF8编码的,webapp使用utf-8,但似乎存储在数据库中的数据实际上不是utf-8,而是拉丁文-1。
事情已经进行了很长一段时间,但当导入utf-8编码的数据文件或执行包含"é“或”as“等特殊字符的全文搜索时,都会出现问题。
编辑
一些答复指出,这是我的终端机的一个问题。不是:
foreach($dbh->query("SELECT c FROM t") as $row){
echo $row['c'] ."
我想问MYSQL一个UTF-8查询,但它不能正常工作。当我尝试以下查询时,结果将真正显示出来:
String query = "select * from Terms where Term = 'lol'";
但是,对于下面的查询,不会做出响应:
String query = "select * from Terms where Term = 'خدابخش'";
其中
'خدابخش‘
部分是波斯语和UTF-8。请注意,到数据库的连接很好。
我更新了我的网络应用程序使用UTF-8而不是ANSI。
我采取了以下措施来定义字符集:
mysql_set_charset("utf8"); // PHP
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> // HTML
utf8_general_ci // In MySQL
我还编辑了CKEditor配置以删除MySQL实体,因为é全文搜索需要正确的字符(即é而不是é)。
config.entities = false;
co
我在解决这个问题上有很大的困难:
我有一个编码latin1_swedish_ci的mysql数据库和一个存储名称和地址的表。
我正在尝试输出一个UTF-8 XML文件,但是下面的字符串有问题:
Otivägen --当我访问该文件时,它被输出为Otivägen。也是当我打开它的时候我得到了
"An invalid character was found in text content. Error processing resource“
我有以下代码:
function fixEncoding($in_str)
{
$cur_encoding = mb_detect_enc
我目前在PHP5和MySQL主干网上运行一个网站。MySQL数据库使用cp1252 West Europe ( latin1 )编码和latin1_swedish_cp排序规则。
我想将MySQL数据库转换为UTF-8编码和utf8_general_ci。我不需要帮助转换MySQL中的内容,因为我正在处理这些内容,然后在站点上重做所有的内容。假设我这样做是正确的(即使我可能不是)。
我知道php.ini中有些设置,如default_charset,默认为iso-8859-1。我还知道,如果处理包含多字节UTF-8字符的字符串,许多PHP的字符串操作函数(如strlen()和regexes )都