DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: xiao2024
今日帖子: 15
在线用户: 17
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 mricy (Icy) ▲▲▲▲△ -
普通会员
2016/12/9 13:59:39
标题:
Delphi中文问题。 浏览:1595
加入我的收藏
楼主: 我开发的台机是 win10英文系统,开发的程序在其他台机中文系统显示无任何问题。
但是在我的笔记本 部分中文就乱码了。
还有就是dll 字符串中文全部是?号 。
小弟不才问问 有什么地方我要更改下吗?
好几年了 从来不用本本写程序也没注意了。
最近要出去调试看看 奇葩了
----------------------------------------------
哦哟喂,看过来: http://zelig.cn
作者:
男 mricy (Icy) ▲▲▲▲△ -
普通会员
2016/12/9 16:45:35
1楼: 杀千刀的 自己 已搞定 好几年没用cn系统了。都忘了。。。。。
----------------------------------------------
哦哟喂,看过来: http://zelig.cn
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2016/12/9 19:03:10
2楼: 楼主 自问自答,无头无尾,自娱自乐。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 lsuper (lsuper) ★☆☆☆☆ -
盒子活跃会员
2016/12/9 22:39:40
3楼: 楼主升级项目吧,delphi 2009+ 以上正式支持 unicode ~
----------------------------------------------
-
作者:
男 mricy (Icy) ▲▲▲▲△ -
普通会员
2016/12/10 2:50:24
4楼: lsuper 哥 我6 年没用过unicode 以前的版本 了 问题出现在xe6编译的dll 
主程序berlin写的exe 出现原因是因为 ansi程序为设置中文显示 系统内未设置 
我也不知道了都 最近在本本的中文系统写程序才觉得 我也纳闷了 xe6编的dll 出这问题
难道是我资源里面的语音 默认因为系统是en的给我写的en 在我本本上面 就给默认化了出了问题吗? 反正不管它了 知道怎么回事就好了 具体不去研究这了~!
----------------------------------------------
哦哟喂,看过来: http://zelig.cn
作者:
男 lsz100 (lsz) ★☆☆☆☆ -
盒子活跃会员
2016/12/12 9:18:18
5楼: 能再讲讲吗 如何解决
----------------------------------------------
我为人人为我
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2016/12/12 9:21:00
6楼: ansi 在 WIN 上面 同一个 BYTE 内容,在不同编码下,意义不同。基本上 IBM OEM 字节是一致的,其他的,特别是特殊符号,都不太一致。各个地区都不一样。
建议 在任何时候都用 unicode 的 string 或 WideString 
DLL 接口必须是 WideChar 和 PWideChar 。这也是 微软的规定。

只有这样,你写的 任何文字才能不变乱码。
否则,如果你非要用 ansi 那么你写的 日语,跑到中文上是乱码,你写的韩文,跑到西方是乱码。永远解决不了。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 nevergrief (孤独骑士) ★☆☆☆☆ -
盒子活跃会员
2016/12/12 16:39:20
7楼: 我一直有个疑问,Windows下unicode表示的字符只有65535,如果超过了怎么办???

好像最新版本的Unicode 9.0编码,早就超过了65535个字符。
----------------------------------------------
只有偏执狂才能生存!
作者:
男 wk_knife (wk_knife) ★☆☆☆☆ -
盒子活跃会员
2016/12/12 18:08:08
8楼: 6楼是对的,估计你的DLL里输出的字符串是PCHAR,要PWideChar,才能保证输出不出问题。
----------------------------------------------
-
作者:
男 sun2016 (sun) ▲▲▲△△ -
普通会员
2016/12/12 18:14:12
9楼: win7以上的英文系统可以显示 utf8 文字...xp/vista 无法显示,必须中文字库;而且更改麻烦
----------------------------------------------
学Delphi不久,会问些初级问题,希望有人指引,不胜感激...
作者:
男 crystalmoon (crystalmoon) ★☆☆☆☆ -
盒子活跃会员
2016/12/12 18:37:33
10楼: 老早在XP的时间玩过一段时间英文版的,因为感觉比中文的系统运行要流畅。现在没玩了。因为差不多了。
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2016/12/13 8:48:04
11楼: 新版本 DLEPHI string 是 unicode 的,部分字是 4 个字节的。
string 有 Chars 属性,是 WideChar 的 还是 2 个字节的。
String.Length 对 4 个字节的字返回2。

https://quality.embarcadero.com/browse/RSP-16526
欢迎投票。
----------------------------------------------
(C)(P)Flying Wang
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行62.5毫秒 RSS