数码资讯
PHP随机码在UTF-8编码问题,常见问题汇总
a.html页UTF-8编码问题 1。在标题之后,在标题之前加上一行: 订单不能错,必须在 显示的标题可能是随机代码! 2.html文件编码问题: 在菜单编辑器中点击:文件->另存为,你可以看到当前文件的编码,确保文件编码:UTF-8, 如果是ANSI,您需要更改代码:UTF-8。 3.html文件
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
a.html页UTF-8编码问题
1。在标题之后,在标题之前加上一行:
订单不能错,必须在
显示的标题可能是随机代码!
2.html文件编码问题:
在菜单编辑器中点击:文件->另存为,你可以看到当前文件的编码,确保文件编码:UTF-8,
如果是ANSI,您需要更改代码:UTF-8。
3.html文件头的BOM问题:
当转换文件从其他编码为UTF-8编码,有时一个BOM标签是在文件的开头添加。
在BOM标签中,当浏览器显示中文时,浏览器可能会导致随机代码。
删除此BOM标签的方法是:
1。可以用Dreamweaver打开文件,并重新保存,也就是说,你可以删除BOM标签!
2。可以用editplus打开文件,并在第一个菜单选项->文件->UTF-8标志
然后保存文件,也就是说,你可以删除BOM标签!
4.web服务器UTF-8编码问题:
如果您执行上面列出的步骤,就会出现中文随机代码的问题。
请检查正在使用的Web服务器的编码问题。
如果你使用的是Apache的配置文件,请设置:字符:UTF-8(这里只是列举的方法,请参阅在特定格式的Apache的配置文件)
如果您使用的是nginx的,请把nginx.conf:字符集转换为UTF-8,
具体到字符集GB2312;或类似的语句,应改为:UTF-8字符集;
two.php页UTF-8编码
1。在代码开始时,添加一行:
标题(内容类型:文本/ HTML;字符集= UTF-8);
2.php文件编码问题
在菜单编辑器中点击:文件->另存为,你可以看到当前文件的编码,确保文件编码:UTF-8,
如果是ANSI,您需要更改代码:UTF-8。
3.php文件头的BOM问题:
PHP文件不能有BOM标签。
否则会出现会话不能使用的情况,也有类似的提示:
警告:session_start(){函数。会议开始}:无法发送会话缓存限制器头已经发
这是因为,当session_start()执行时,整个页面不能输出,但在以前的PHP页面的BOM标签,
PHP把这个BOM标签作为一个输出,所以它是错误的!
因此PHP页面必须删除BOM标签。
删除此BOM标签的方法是:
1。可以用Dreamweaver打开文件,并重新保存,也就是说,你可以删除BOM标签!
2。可以用editplus打开文件,并在第一个菜单选项->文件->UTF-8标志
然后保存文件,也就是说,你可以删除BOM标签!
当4.php保存在表格文件,UTF-8编码问题:
PHP以附件形式保存的文件,并且文件名必须GB2312编码。
否则,如果文件名有中文,它将显示随机代码。
如果你的PHP本身是UTF-8编码的文件,
你需要将文件名变量从UTF-8到GB2312:
iconv(UTF-8
5。当文章的标题被截断时,随机代码还是问号:
当一般文章的标题很长时,标题的一部分将被显示,文章的标题将被删节。
因为在一个UTF-8汉字编码格式需要3字符宽度,
当标题被截取时,有时只能截取到汉字的1个字符或2个字符宽度。
没有拦截完整性,会有随机码或问号的情况,
下面的函数是用来拦截标题的,不会有问题的:
复制代码代码如下所示:
功能get_brief_str($str,max_length美元)
{
回声strlen(str)。;
如果(strlen(str)> max_length美元)
{
check_num = 0美元;
为($我= 0;美元美元美元我<< max_length;i++)
{
如果(ORD($str {我})> 128)
check_num美元+ +;
}
如果($ check_num % 3 = = 0)
$str = substr($str,0,max_length美元)。……;
如果($ check_num % 3 = = 1)
$str = substr($str,0,max_length美元+ 2)。……;
如果($ check_num % 3 = = 2)
$str = substr($str,0,max_length美元+ 1)。……;
}
返回$ STR;
}
three.mysql数据库使用UTF-8编码
1。创建数据库和数据表与phpMyAdmin
当你创建数据库,请设置排序规则:utf8_general_ci
或执行语句:
创建数据库` dbname `默认字符集utf8整理utf8_general_ci;
当数据表被创建:如果这个字段是中文的,需要设置安排:utf8_general_ci,
如果字段以英文或数字存储,则缺省可用。
相应的sql语句,如:
复制代码代码如下所示:
创建表(测试)
int不是空的,
`名字` varchar(10)utf8字符集的整理utf8_general_ci不空,
主键(id)
)= MyISAM引擎;
2。用php读写数据库
连接到数据库之后:
{隐藏}连接= mysql_connect美元(美元host_name,host_user美元,美元host_pass);
加入这两行:
复制代码代码如下所示:
mysql_query(字符集set'utf8); / /读库
mysql_query(设置names'utf8); / /写库
你可以正常地读写MySQL数据库。
four.js UTF-8编码的相关问题
1.js饼干读中文的随机码
当PHP编写cookie时,需要对汉字进行编码,
否则,js读取cookie中的汉字是乱码。
但是PHP本身没有转义功能,我们编写了一个新的转义函数:
复制代码代码如下所示:
函数转义($ STR)
{
preg_match_all( / { X80 - xff }。| { X01 - x7f } + /
$ = $ $ { 0 };
foreach($ AR $ K = > $ V)
{
如果(ORD($ V { 0 })<128)
{ } = K Ar美元美元rawurlencode($ V);
其他的
{ } = K Ar美元美元%。bin2hex(iconv(UTF-8
}
返回连接()
}
当JS读取cookie,它与unescape解码,
然后就可以解决cookie中的中文随机码问题。
2。外部js文件UTF-8编码问题
当HTML页面或PHP页面包含外部js文件时,
如果HTML页或PHP页面是UTF-8编码格式,
外部js文件也变成了一个UTF-8文件,
否则,在调用函数时没有失败的情况,没有响应。
在菜单编辑器中点击:文件->另存为,你可以看到当前文件的编码,确保文件编码:UTF-8,
如果是ANSI,您需要更改代码:UTF-8。
five.flash UTF-8编码的相关问题
Flash的所有字符串内,默认是由UTF-8
1.flash读普通文件(TXT、HTML)
要保存的文本文件的编码为UTF-8
在菜单编辑器中点击:文件->另存为,你可以看到当前文件的编码,确保文件编码:UTF-8,
如果是ANSI,您需要更改代码:UTF-8。
2.flash读取XML文件
保存XML文件的编码为UTF-8
在菜单编辑器中点击:文件->另存为,你可以看到当前文件的编码,确保文件编码:UTF-8,
如果是ANSI,您需要更改代码:UTF-8。
先写线XML:
3.flash读取PHP返回数据
如果PHP代码本身是UTF-8,直接回波会好的
如果PHP代码本身是GB2312,PHP可以被转移到一个文件中使用UTF-8编码格式,并可直接回波
如果PHP代码本身是GB2312,这是不允许改变文件的编码格式,
使用以下语句字符串转换为UTF-8编码格式
new_str美元= iconv(GB2312
然后回声就可以了
4.flash读取数据库(MySQL)的数据
Flash通过PHP读取数据库中的数据。
对PHP本身的编码是不重要的,而关键是如果数据库编码是GB2312,
你需要使用以下语句字符串转换为UTF-8编码格式
new_str美元= iconv(GB2312
5.flash写入数据通过PHP
总之,通过Flash的字符串是在UTF-8格式。
转换成相应的编码格式,然后操作(写文件、写数据库、直接显示等)。
或将用iconv函数
6.flash采用本地编码(不推荐在理论上)
如果你想让闪光灯使用本地代码而不是使用UTF-8编码
在中国内地,本地代码是GB2312和GBK
在AS程序中,您可以添加以下代码:
system.usecodepage =真;
在闪存中的所有字符是使用GB2312编码
所有导入flash或flash的数据都应该转换成相应的编码。
由于使用本地编码,会导致用户在繁体中文中产生混沌码,因此不推荐使用。
1。在标题之后,在标题之前加上一行:
订单不能错,必须在
显示的标题可能是随机代码!
2.html文件编码问题:
在菜单编辑器中点击:文件->另存为,你可以看到当前文件的编码,确保文件编码:UTF-8,
如果是ANSI,您需要更改代码:UTF-8。
3.html文件头的BOM问题:
当转换文件从其他编码为UTF-8编码,有时一个BOM标签是在文件的开头添加。
在BOM标签中,当浏览器显示中文时,浏览器可能会导致随机代码。
删除此BOM标签的方法是:
1。可以用Dreamweaver打开文件,并重新保存,也就是说,你可以删除BOM标签!
2。可以用editplus打开文件,并在第一个菜单选项->文件->UTF-8标志
然后保存文件,也就是说,你可以删除BOM标签!
4.web服务器UTF-8编码问题:
如果您执行上面列出的步骤,就会出现中文随机代码的问题。
请检查正在使用的Web服务器的编码问题。
如果你使用的是Apache的配置文件,请设置:字符:UTF-8(这里只是列举的方法,请参阅在特定格式的Apache的配置文件)
如果您使用的是nginx的,请把nginx.conf:字符集转换为UTF-8,
具体到字符集GB2312;或类似的语句,应改为:UTF-8字符集;
two.php页UTF-8编码
1。在代码开始时,添加一行:
标题(内容类型:文本/ HTML;字符集= UTF-8);
2.php文件编码问题
在菜单编辑器中点击:文件->另存为,你可以看到当前文件的编码,确保文件编码:UTF-8,
如果是ANSI,您需要更改代码:UTF-8。
3.php文件头的BOM问题:
PHP文件不能有BOM标签。
否则会出现会话不能使用的情况,也有类似的提示:
警告:session_start(){函数。会议开始}:无法发送会话缓存限制器头已经发
这是因为,当session_start()执行时,整个页面不能输出,但在以前的PHP页面的BOM标签,
PHP把这个BOM标签作为一个输出,所以它是错误的!
因此PHP页面必须删除BOM标签。
删除此BOM标签的方法是:
1。可以用Dreamweaver打开文件,并重新保存,也就是说,你可以删除BOM标签!
2。可以用editplus打开文件,并在第一个菜单选项->文件->UTF-8标志
然后保存文件,也就是说,你可以删除BOM标签!
当4.php保存在表格文件,UTF-8编码问题:
PHP以附件形式保存的文件,并且文件名必须GB2312编码。
否则,如果文件名有中文,它将显示随机代码。
如果你的PHP本身是UTF-8编码的文件,
你需要将文件名变量从UTF-8到GB2312:
iconv(UTF-8
5。当文章的标题被截断时,随机代码还是问号:
当一般文章的标题很长时,标题的一部分将被显示,文章的标题将被删节。
因为在一个UTF-8汉字编码格式需要3字符宽度,
当标题被截取时,有时只能截取到汉字的1个字符或2个字符宽度。
没有拦截完整性,会有随机码或问号的情况,
下面的函数是用来拦截标题的,不会有问题的:
复制代码代码如下所示:
功能get_brief_str($str,max_length美元)
{
回声strlen(str)。;
如果(strlen(str)> max_length美元)
{
check_num = 0美元;
为($我= 0;美元美元美元我<< max_length;i++)
{
如果(ORD($str {我})> 128)
check_num美元+ +;
}
如果($ check_num % 3 = = 0)
$str = substr($str,0,max_length美元)。……;
如果($ check_num % 3 = = 1)
$str = substr($str,0,max_length美元+ 2)。……;
如果($ check_num % 3 = = 2)
$str = substr($str,0,max_length美元+ 1)。……;
}
返回$ STR;
}
three.mysql数据库使用UTF-8编码
1。创建数据库和数据表与phpMyAdmin
当你创建数据库,请设置排序规则:utf8_general_ci
或执行语句:
创建数据库` dbname `默认字符集utf8整理utf8_general_ci;
当数据表被创建:如果这个字段是中文的,需要设置安排:utf8_general_ci,
如果字段以英文或数字存储,则缺省可用。
相应的sql语句,如:
复制代码代码如下所示:
创建表(测试)
int不是空的,
`名字` varchar(10)utf8字符集的整理utf8_general_ci不空,
主键(id)
)= MyISAM引擎;
2。用php读写数据库
连接到数据库之后:
{隐藏}连接= mysql_connect美元(美元host_name,host_user美元,美元host_pass);
加入这两行:
复制代码代码如下所示:
mysql_query(字符集set'utf8); / /读库
mysql_query(设置names'utf8); / /写库
你可以正常地读写MySQL数据库。
four.js UTF-8编码的相关问题
1.js饼干读中文的随机码
当PHP编写cookie时,需要对汉字进行编码,
否则,js读取cookie中的汉字是乱码。
但是PHP本身没有转义功能,我们编写了一个新的转义函数:
复制代码代码如下所示:
函数转义($ STR)
{
preg_match_all( / { X80 - xff }。| { X01 - x7f } + /
$ = $ $ { 0 };
foreach($ AR $ K = > $ V)
{
如果(ORD($ V { 0 })<128)
{ } = K Ar美元美元rawurlencode($ V);
其他的
{ } = K Ar美元美元%。bin2hex(iconv(UTF-8
}
返回连接()
}
当JS读取cookie,它与unescape解码,
然后就可以解决cookie中的中文随机码问题。
2。外部js文件UTF-8编码问题
当HTML页面或PHP页面包含外部js文件时,
如果HTML页或PHP页面是UTF-8编码格式,
外部js文件也变成了一个UTF-8文件,
否则,在调用函数时没有失败的情况,没有响应。
在菜单编辑器中点击:文件->另存为,你可以看到当前文件的编码,确保文件编码:UTF-8,
如果是ANSI,您需要更改代码:UTF-8。
five.flash UTF-8编码的相关问题
Flash的所有字符串内,默认是由UTF-8
1.flash读普通文件(TXT、HTML)
要保存的文本文件的编码为UTF-8
在菜单编辑器中点击:文件->另存为,你可以看到当前文件的编码,确保文件编码:UTF-8,
如果是ANSI,您需要更改代码:UTF-8。
2.flash读取XML文件
保存XML文件的编码为UTF-8
在菜单编辑器中点击:文件->另存为,你可以看到当前文件的编码,确保文件编码:UTF-8,
如果是ANSI,您需要更改代码:UTF-8。
先写线XML:
3.flash读取PHP返回数据
如果PHP代码本身是UTF-8,直接回波会好的
如果PHP代码本身是GB2312,PHP可以被转移到一个文件中使用UTF-8编码格式,并可直接回波
如果PHP代码本身是GB2312,这是不允许改变文件的编码格式,
使用以下语句字符串转换为UTF-8编码格式
new_str美元= iconv(GB2312
然后回声就可以了
4.flash读取数据库(MySQL)的数据
Flash通过PHP读取数据库中的数据。
对PHP本身的编码是不重要的,而关键是如果数据库编码是GB2312,
你需要使用以下语句字符串转换为UTF-8编码格式
new_str美元= iconv(GB2312
5.flash写入数据通过PHP
总之,通过Flash的字符串是在UTF-8格式。
转换成相应的编码格式,然后操作(写文件、写数据库、直接显示等)。
或将用iconv函数
6.flash采用本地编码(不推荐在理论上)
如果你想让闪光灯使用本地代码而不是使用UTF-8编码
在中国内地,本地代码是GB2312和GBK
在AS程序中,您可以添加以下代码:
system.usecodepage =真;
在闪存中的所有字符是使用GB2312编码
所有导入flash或flash的数据都应该转换成相应的编码。
由于使用本地编码,会导致用户在繁体中文中产生混沌码,因此不推荐使用。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。