|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2016/12/9 13:59:39 |
标题: |
|
加入我的收藏 |
楼主: |
我开发的台机是 win10英文系统,开发的程序在其他台机中文系统显示无任何问题。 但是在我的笔记本 部分中文就乱码了。 还有就是dll 字符串中文全部是?号 。 小弟不才问问 有什么地方我要更改下吗? 好几年了 从来不用本本写程序也没注意了。 最近要出去调试看看 奇葩了
----------------------------------------------
哦哟喂,看过来: http://zelig.cn |
作者: |
|
2016/12/9 16:45:35 |
1楼: |
杀千刀的 自己 已搞定 好几年没用cn系统了。都忘了。。。。。
----------------------------------------------
哦哟喂,看过来: http://zelig.cn
|
作者: |
|
2016/12/9 19:03:10 |
2楼: |
楼主 自问自答,无头无尾,自娱自乐。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
lsuper (lsuper) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2016/12/9 22:39:40 |
3楼: |
楼主升级项目吧,delphi 2009+ 以上正式支持 unicode ~
----------------------------------------------
-
|
作者: |
|
2016/12/10 2:50:24 |
4楼: |
lsuper 哥 我6 年没用过unicode 以前的版本 了 问题出现在xe6编译的dll 主程序berlin写的exe 出现原因是因为 ansi程序为设置中文显示 系统内未设置 我也不知道了都 最近在本本的中文系统写程序才觉得 我也纳闷了 xe6编的dll 出这问题 难道是我资源里面的语音 默认因为系统是en的给我写的en 在我本本上面 就给默认化了出了问题吗? 反正不管它了 知道怎么回事就好了 具体不去研究这了~!
----------------------------------------------
哦哟喂,看过来: http://zelig.cn
|
作者: |
|
2016/12/12 9:18:18 |
5楼: |
能再讲讲吗 如何解决
----------------------------------------------
我为人人为我
|
作者: |
|
2016/12/12 9:21:00 |
6楼: |
ansi 在 WIN 上面 同一个 BYTE 内容,在不同编码下,意义不同。基本上 IBM OEM 字节是一致的,其他的,特别是特殊符号,都不太一致。各个地区都不一样。 建议 在任何时候都用 unicode 的 string 或 WideString DLL 接口必须是 WideChar 和 PWideChar 。这也是 微软的规定。
只有这样,你写的 任何文字才能不变乱码。 否则,如果你非要用 ansi 那么你写的 日语,跑到中文上是乱码,你写的韩文,跑到西方是乱码。永远解决不了。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2016/12/12 16:39:20 |
7楼: |
我一直有个疑问,Windows下unicode表示的字符只有65535,如果超过了怎么办???
好像最新版本的Unicode 9.0编码,早就超过了65535个字符。
----------------------------------------------
只有偏执狂才能生存!
|
作者: |
|
2016/12/12 18:08:08 |
8楼: |
6楼是对的,估计你的DLL里输出的字符串是PCHAR,要PWideChar,才能保证输出不出问题。
----------------------------------------------
-
|
作者: |
|
2016/12/12 18:14:12 |
9楼: |
win7以上的英文系统可以显示 utf8 文字...xp/vista 无法显示,必须中文字库;而且更改麻烦
----------------------------------------------
学Delphi不久,会问些初级问题,希望有人指引,不胜感激...
|
作者: |
|
2016/12/12 18:37:33 |
10楼: |
老早在XP的时间玩过一段时间英文版的,因为感觉比中文的系统运行要流畅。现在没玩了。因为差不多了。
----------------------------------------------
-
|
作者: |
|
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
|
|