Textarea不显示mysql中的希伯来文文本
我试图将一些特定的文本从mysql返回到一个文本区域。现在,从mysql返回的文本Textarea不显示mysql中的希伯来文文本,mysql,character-encoding,textarea,hebrew,Mysql,Character Encoding,Textarea,Hebrew,我试图将一些特定的文本从mysql返回到一个文本区域。现在,从mysql返回的文本 collation=utf8_unicode_ci 字符集是通过在我的php文件中添加这一行来设置的 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-8-i" /> 我想不出这里的问题。看起来一切正常,但为什么文本区不显示希伯来文?相反,它显示“???????”-问号 谢谢。在数据输入或检索
collation=utf8_unicode_ci
字符集是通过在我的php文件中添加这一行来设置的
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-8-i" />
我想不出这里的问题。看起来一切正常,但为什么文本区不显示希伯来文?相反,它显示“???????”-问号
谢谢。在数据输入或检索过程中,必须将MySQL配置为接受unicode(UTF-8)数据。有很多方法,你可以做到这一点
mysql_set_charset('utf8',$link); //$link is your connection identifier
设置名称“utf8”
作为对数据库的第一个查询此外,当在屏幕上输出这些数据时,html也应该配置为理解unicode字符。使用
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
在显示页面顶部。尝试此设置
// encode web page 'utf-8' which holds the input form
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8">
// Form submit from webpage
$text = stripslashes($_POST['text']);
// connect to database
$db = mysql_select_db("$my_databasename",$conn)
or die("ERR; Database");
// setup UTF-8 on pipe
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn);
mysql_query("SET NAMES 'UTF8'");
$text = mysql_real_escape_string($text);
// insert to mysql here
//对保存输入表单的网页“utf-8”进行编码
//从网页提交表格
$text=stripslashes($_POST['text']);
//连接到数据库
$db=mysql\u select\u db($my\u databasename,$conn)
或者死(“错误;数据库”);
//在管道上设置UTF-8
mysql_query(“SET character_SET_results='utf8',character_SET_client='utf8',character_SET_connection='utf8',character_SET_database='utf8',character_SET_server='utf8',$conn);
mysql_查询(“设置名称‘UTF8’”);
$text=mysql\u real\u escape\u字符串($text);
//在这里插入mysql
记住对显示/返回mysql输出的网页进行编码。默认情况下,最好在所有网页上声明utf-8编码,除非您有其他理由不这样做。您的mysql连接是否设置为UTF8(设置名称为“uft8”)?您的HTML文档是否用UTF-8编码?很抱歉,我不知道如何将mysql连接设置为utf8。您能澄清一下吗?连接到数据库后的第一个查询应该是
SET NAMES'uft8'
mixed/matching charset,这样只会损坏东西。您应该在整个管道中维护相同的字符集�§��× �� ��×�� ����¤��� ���©���×� ���§�¦��¢�,@元标记Prateek应该是正确的。使用页面顶部的