网站上有好多解决RADPHP显示中文的方法,但都是不解决根本问题的方法,RADPHP其实是可以完美的支持中文的,下面是具体方法:
真正解决radphp中文显示问题的方法
radphp是一个很不错的PHP编程器,它的拖拽建立程序的方法非常容易上手,
可是它的测试版对在ANSI编码时的中文无法正常显示,网上有好多文章都说
需要改成UTF8代码才可以显示中文,但是我不这么认为,进过测试,跟踪代码
发现原来是rpcl文件中的类库文件的代码有误,不知道是不是故意为之,因为
我们得到的都是试用版。下面是修正方法;
打开rpcl目录下classes.inc.php文件;找到第387行代码;
(即名为VCLDecodeUnicode的函数)
387行原来是这样的“if(!function_exists(‘mb_convert_encoding’))”
现在把判断条件中的!去掉,
变成“if(function_exists(‘mb_convert_encoding’))”
它的原意是如果php版本中存在’mb_convert_encoding’函数,
则不执行下面的代码,立刻跳转出该函数,
但是加了!的意思就完全反了,所以怎么都不会正确显示中文了。
所以 VCLDecodeUnicode函数应该改成下面这样。
function VCLDecodeUnicode($orgstr)
{
if(function_exists(‘mb_convert_encoding’))
{
return $orgstr;
}
$pattern = ‘/([0-9]+);/’;
preg_match_all($pattern, $orgstr, $matches);
$size = count($matches[0]);
if( $size {
return $orgstr;
}
$rep_tbl = array();
for($i = 0; $i yyyyy
$utf8_str = ”;
if( $dec_val >= 0×0001 && $dec_val 0x07FF )
{
$utf8_str .= chr(0xE0 | (($dec_val >> 12) & 0x0F));
$utf8_str .= chr(0×80 | (($dec_val >> 6) & 0x3F));
$utf8_str .= chr(0×80 | (($dec_val >> 0) & 0x3F));
}
else
{
$utf8_str .= chr(0xC0 | (($dec_val >> 6) & 0x1F));
$utf8_str .= chr(0×80 | (($dec_val >> 0) & 0x3F));
}
}
$rep_tbl[$matches[0][$i]] = $utf8_str;
}
$nwestr = strtr($orgstr, $rep_tbl);
$internal_str = mb_convert_encoding($nwestr, mb_internal_encoding(), ‘UTF-8′);
return $internal_str;
}
这样随便用什么编码都可以正确显示了。
回复讨论(解决方案)
谢谢分享,不过这里使用RADPHP的可能不多,是的,这个东西对简体中文的支持的确有问题。
啥时候能做出更好的呢............
后来经过研究,其实radphp中文已经很好的支持了,只是通过mb_internal_encoding()函数来判别是什么编码,然而GBK和GB2312都是ANSI编码,ANSI编码缺省认为是ISO-8859-1编码,所以只在rpcl.inc.php文件中加入如下代码就可以确保ANSI编码是中文的正确显示了。
===========================================================================
//如果缺省编码为ISO-8859-1时,则设置为GBK编码
if (mb_internal_encoding() == "ISO-8859-1"){mb_internal_encoding("GBK");}
===========================================================================
classes.inc.php文件并没有错,不用改的。
官方解决方案!
http://docwiki.embarcadero.com/RadPHP/en/UTF-8_Setup
官方解决方案!已经测试,确实可行!
http://docwiki.embarcadero.com/RadPHP/en/UTF-8_Setup
用官方的解决方案编码方式必须是UTF-8,用GBK编码是不行的
楼主强大!!!

使用windowshello中,找不到支持的摄像头,常见的原因是使用的摄像头不支持人脸识别、摄像头驱动安装不正确导致的,那么接下来让我们一起去看一下怎么去设置。windowshello找不到支持的摄像头教程:原因一:摄像头驱动安装不对1、一般来说Win10系统可以自动为大部分摄像头安装驱动程序,如下,插上摄像头之后会有通知;2、这时我们打开设备管理器看看,摄像头驱动是否安装好,没有的话就需要手动操作一下。WIN+X,然后选择设备管理器;3、设备管理器窗口中,展开照相机选项,会显示摄像头的驱动型号

PyCharm社区版支持的插件足够吗?需要具体代码示例随着Python语言在软件开发领域的应用越来越广泛,PyCharm作为一款专业的Python集成开发环境(IDE),备受开发者青睐。PyCharm分为专业版和社区版两个版本,其中社区版是免费提供的,但其插件支持相对专业版有所限制。那么问题来了,PyCharm社区版支持的插件足够吗?本文将通过具体的代码示例

华硕tufz790plus支持内存频率华硕TUFZ790-PLUS主板是一款高性能主板,支持双通道DDR4内存,最大支持64GB内存。它的内存频率非常强大,最高可达4800MHz。具体支持的内存频率包括2133MHz、2400MHz、2666MHz、2800MHz、3000MHz、3200MHz、3600MHz、3733MHz、3866MHz、4000MHz、4133MHz、4266MHz、4400MHz、4533MHz、4600MHz、4733MHz和4800MHz。无论是日常使用还是高性能需

开源软件的利与弊:了解开源项目的优劣势,需要具体代码示例在当今数字化时代,开源软件越来越受到关注和推崇。作为一种基于合作和分享精神的软件开发模式,开源软件在不同领域都有着广泛的应用。然而,尽管开源软件具有诸多优势,但也存在一些挑战和限制。本文将深入探讨开源软件的利与弊,并通过具体的代码示例展示开源项目的优劣势。一、开源软件的优势1.1开放性和透明性开源软件

有一些用户使用xp系统,想要将他们的显卡升级为gtx960,但不确定gtx960是否支持xp系统。实际上,gtx960是支持xp系统的。我们只需在官网下载适用于xp系统的驱动程序,就可以使用gtx960了。下面让我们一起来看看具体的步骤吧。gtx960支持xp系统吗:GTX960可以与XP系统兼容。只需要下载并安装驱动程序,你就可以开始使用了。首先,我们需要打开NVIDIA官网并导航到主页。然后,我们需要在页面上方找到一个标签或按钮,它可能会被标记为“驱动程序”。一旦找到了这个选项,我们需要点击

如何使用Flask-Babel实现多语言支持引言:随着互联网的不断发展,多语言支持成为了大多数网站和应用的一个必要功能。Flask-Babel是一个方便易用的Flask扩展,它提供了基于Babel库的多语言支持。本文将介绍如何使用Flask-Babel来实现多语言支持,并附上代码示例。一、安装Flask-Babel在开始之前,我们需要先安装Flask-Bab

有可靠内部渠道传来的神秘消息,告诉人们iOS18将会带来一系列颠覆想象的重大更新,甚至计划推出震撼大众的潜在生成式人工智能!那么它支持的机型都有哪些呢?ios18支持哪几款机型答:ios18可能支持iPhone11及以上的机型。针对备受关注却仍旧保密甚严的iOS18系统,虽然目前披露的相关细节甚少,但根据传言指出,苹果正在投入大量资源研究人工智能服务与功能,并且预计最早将会在2024年底才能和大家见面。据相关消息称,苹果正在该领域内部自主研发AppleGPT,以对话式、图像生成、多模型为主打,是

大家都知道,要安装win11系统,需要确保电脑支持TPM2.0并开启安全启动。如果你的电脑安装win11失败,可能是因为安全启动未开启。以下是一些品牌电脑开启安全启动的教程,希望对你有所帮助。升级win11提示必须支持安全启动怎么办?一、华硕主板1、首先我们切换中文,然后根据提示按键盘的F7打开高级设置。3、然后选择其中的密钥管理。二、联想电脑1、2020年前的联想电脑型号,需要使用F2进入bios设置,然后在上方选中security。2、在security选项卡下降secureboot更改为E


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

SublimeText3 Chinese version
Chinese version, very easy to use
